Jump to content


Photo
* * * * * 1 votes

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


Best Answer 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;
}
Go to the full post


1 reply to this topic

#1 vsrts

vsrts
  • JBZoo User (rus)
  • User rate: ~
  • posts: 2
  • topics: 1

Posted 04 September 2018 - 20:35

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

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


  • 0

#2 vsrts

vsrts
  • Topic Starter
  • JBZoo User (rus)
  • User rate: ~
  • posts: 2
  • topics: 1

Posted 10 September 2018 - 19:55   Best Answer

*
POPULAR

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

 

в методе 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;
}

Edited by vsrts, 10 September 2018 - 19:57.

  • 5




Click to return to top of page in style!