PHP Notice: Undefined index: shipping_custom_fields in /admin/view/template/sale/order_invoice.tpl on line 64 PHP Warning: Invalid argument supplied for foreach() in /admin/view/template/sale/order_invoice.tpl on line 64 И сама 64 строка: <?php foreach ($order['shipping_custom_fields'] as $custom_field) { ?>
Кажется нашел ошибку. <?php foreach ($order['shipping_custom_fields'] as $custom_field) { ?> а в инвойсе 'shipping_custom_field' => $order_info['shipping_custom_field'],
Не могли бы вы ещё подсказать как избавиться от ошибки Illegal string offset 'value'? У меня постоянно ругается на 'value' в логах... А если не заполнено значение то добавляется ошибка Uninitialized string offset: 0... Оставлю это здесь: PHP: <?php foreach ($order['shipping_custom_field'] as $custom_field) { ?><?php echo $custom_field['value']; ?><?php } ?>
Пробовал похожим вариантом добавлять проверку isset так ничего и не получилось... С вашим примером также ошибок не возникает но и не выводятся никакие значения.
сделайте так Код: <?php print_r($order['shipping_custom_field'])) { ?> кто его знает, что у вас там за поля.
Вот эта хрень вообще не понятная, скорей всего что-то из него id строки, что-то еще, там где "5" это и есть нужное значение: array(1) { [4]=> string(1) "5" } только почему там срабатывает? Нашел на стековерфлоу кто-то подобное делал, но таким же методом делал и я с самого начала, ни оно не хочет работать.... По вашему варианту все работает только логи забиваются Illegal string offset 'value' при каждом обращении... Вообщем лажа какая-то.
Ну.. тут надо смотреть комплексно по месту А не издалека Почему возвращается только значение, а не массив