Перейти к содержимому


Фотография
* * * * * 1 Голосов

Как Получить Данные Заказа В Событии Basket:saved


Лучший Ответ vsrts , 10 September 2018 - 19:55

В общем разобрался и сделал так:

 

в методе saved добавляем

$subject = $event->getSubject();
$element = $subject->getFieldElement('id эдемента')->data()->value; //получаем данные необходимого поля заказа

получить все поля заказа и посмотреть их id можно так:

$fields = $subject->getFields();
print_r($fields); //чтобы посмотреть

получить товары заказа:

$items = $subject->getItems();

и можно циклом разобрать и выдернуть необходимые данные

foreach($items as $item){
$sku = $item->find('elements._sku');
$quantity = $item->quantity;
}
Перейти к сообщению


В теме одно сообщение

#1 vsrts

vsrts

Отправлено 04 September 2018 - 20:35

Здравствуйте!

Как в media\zoo\applications\jbuniversal\framework\events\jbevent.basket.php в методе saved получить данные заказа? 


  • 0

#2 vsrts

vsrts

Отправлено 10 September 2018 - 19:55   Лучший Ответ

*
Популярное сообщение!

В общем разобрался и сделал так:

 

в методе saved добавляем

$subject = $event->getSubject();
$element = $subject->getFieldElement('id эдемента')->data()->value; //получаем данные необходимого поля заказа

получить все поля заказа и посмотреть их id можно так:

$fields = $subject->getFields();
print_r($fields); //чтобы посмотреть

получить товары заказа:

$items = $subject->getItems();

и можно циклом разобрать и выдернуть необходимые данные

foreach($items as $item){
$sku = $item->find('elements._sku');
$quantity = $item->quantity;
}

Сообщение отредактировал vsrts: 10 September 2018 - 19:57

  • 5




Click to return to top of page in style!