Информация о товаре при оплате через платежные системы

Доброго всем дня
У меня вопрос появился по поводу данных о товаре при оплате, подскажите пожалуйста, третий день форум копаю, не могу найти что мне нужно))

В переменной $order_info есть массив products, в котором item_id все время меняется, даже если один и тот же товар заказываю. Но суть в том, что мне надо сохранить и запостить данные о заказываемом товаре (наименование, цена, код единицы измерения, ставка НДС, поле product_code и т.д.) в api платежной системы. Есть ли какая нибудь переменная или запрос к БД надо делать?

image

Уникальный ключ товара - 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’);

Тоже полезная штучка, благодарю)