Добрый день. Нужно при создании формы в fn_create_payment_form предусмотреть обработку вложенных массивов в $data, хотя бы до 2-х уровней.
Конструкцию
foreach ($data as $name => $value) { if (fn_string_not_empty($value) || $exclude_empty_values === false) { echo('<input type="hidden" name="' . htmlentities($name, ENT_QUOTES, 'UTF-8') . '" value="' . htmlentities($value, ENT_QUOTES, 'UTF-8') . '" />' . "\n"); } }
заменить на
foreach ($data as $name => $value) { if (fn_string_not_empty($value) || $exclude_empty_values === false) { if (is_array($value)){ foreach ($value as $field) { echo('<input type="hidden" name="' . htmlentities($name, ENT_QUOTES, 'UTF-8') . '[]" value="' . htmlentities($field, ENT_QUOTES, 'UTF-8') . '" />' . "\n"); } } echo('<input type="hidden" name="' . htmlentities($name, ENT_QUOTES, 'UTF-8') . '" value="' . htmlentities($value, ENT_QUOTES, 'UTF-8') . '" />' . "\n"); } }