Доброго всем дня
У меня вопрос появился по поводу данных о товаре при оплате, подскажите пожалуйста, третий день форум копаю, не могу найти что мне нужно))
В переменной $order_info есть массив products, в котором item_id все время меняется, даже если один и тот же товар заказываю. Но суть в том, что мне надо сохранить и запостить данные о заказываемом товаре (наименование, цена, код единицы измерения, ставка НДС, поле product_code и т.д.) в api платежной системы. Есть ли какая нибудь переменная или запрос к БД надо делать?
Уникальный ключ товара - product_id
А как достучаться до него?
Мне нужен свой массив с данными о заказываемых товарах собрать
Извиняюсь, если неправильно понимаю
$order_info[‘products’][‘2372082066’][‘product_id’]
Таким макаром имеете ввиду его использовать?
Но мне нужно что то типо такого. Товары всегда будут разные и $order_info[‘products’][‘2372082066’] так их брать не вариант
$items = array(
‘item’ => array(
‘name’ => ‘Product 1’,
‘product_code’ => ‘’
…
…
…
),
‘item’ => array(
‘name’ => ‘Product 2’,
‘product_code’ => ‘’
…
…
…
)
);
P.S.: Заранее извиняюсь, если что то не понимаю
Вы можете перебирать в цикле ячейки подмассива по очереди, не обращаясь по ключу. Вам же все товары нужны
Что-то типа
{foreach from=$order_info.products item=val2 key=key2}
{if $key2}
{$order_info.products.$key2.product_id}
{/if}
{/foreach}
Т.е. просто перебрать массив
Почему я раньше не додумался)
Попробую, спасибо
Попробуйте)
array_column($order_info['products], ‘product_id’);
Тоже полезная штучка, благодарю)