Настраиваемые поля в конечном счету

Тема в разделе "Обо всём", создана пользователем Jess23, 21 дек 2016.

  1. Jess23

    Jess23 Пользователь

    Сообщения:
    119
    Симпатии:
    14
    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) { ?>
     
  2. Jess23

    Jess23 Пользователь

    Сообщения:
    119
    Симпатии:
    14
    Кажется нашел ошибку.
    <?php foreach ($order['shipping_custom_fields'] as $custom_field) { ?>

    а в инвойсе 'shipping_custom_field' => $order_info['shipping_custom_field'],
     
  3. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
  4. Jess23

    Jess23 Пользователь

    Сообщения:
    119
    Симпатии:
    14
    Ничего страшного, спасибо за вашу помощь ;)
     
  5. Jess23

    Jess23 Пользователь

    Сообщения:
    119
    Симпатии:
    14
    Не могли бы вы ещё подсказать как избавиться от ошибки 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 
    ?>
     
  6. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    Код:
    <?php echo isset($custom_field['value'])?$custom_field['value']:''; ?>
     
    biljvluojinjbhj нравится это.
  7. Jess23

    Jess23 Пользователь

    Сообщения:
    119
    Симпатии:
    14
    Пробовал похожим вариантом добавлять проверку isset так ничего и не получилось... С вашим примером также ошибок не возникает но и не выводятся никакие значения.
     
  8. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    сделайте так

    Код:
    <?php print_r($order['shipping_custom_field'])) { ?>
    кто его знает, что у вас там за поля.
     
    biljvluojinjbhj нравится это.
  9. Jess23

    Jess23 Пользователь

    Сообщения:
    119
    Симпатии:
    14
    не, не работает.
     
  10. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    Что не работает?
    Ничего не выводит?
    Код:
    <?php var_dump($order['shipping_custom_field']); ?>
     
    biljvluojinjbhj нравится это.
  11. Jess23

    Jess23 Пользователь

    Сообщения:
    119
    Симпатии:
    14
    Получаю на выходе вот такое значение: array(1) { [4]=> string(1) "5" }
     
  12. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    ну..
    т.е. никакого
    $custom_field['value']
    а только какое-то значение
     
    biljvluojinjbhj нравится это.
  13. Jess23

    Jess23 Пользователь

    Сообщения:
    119
    Симпатии:
    14
    Вот эта хрень вообще не понятная, скорей всего что-то из него id строки, что-то еще, там где "5" это и есть нужное значение: array(1) { [4]=> string(1) "5" } только почему там срабатывает?

    Нашел на стековерфлоу кто-то подобное делал, но таким же методом делал и я с самого начала, ни оно не хочет работать.... По вашему варианту все работает только логи забиваются Illegal string offset 'value' при каждом обращении... Вообщем лажа какая-то.
     
  14. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    Ну.. тут надо смотреть комплексно по месту
    А не издалека

    Почему возвращается только значение, а не массив
     
    biljvluojinjbhj нравится это.