Добрый день!
При создании и изменении статуса заказа, требуется отправлять информацию на третью сторону.
Для этого в /bitrix/php_interface/init.php подписываюсь на событие через такую конструкцию
В некоторых случаях, событие срабатывает только при изменении статуса - OnStatusUpdate.
В некоторых, только при изменении из админки.
Очень порадовало событие - OnOrderAdd.
Однако из него не получается извлечь позиции заказа:
Т.е. этот кусок кода, в некоторых случаях отрабатывает хорошо, в некоторых не находит корзинку.
-----------------
Я могу сформировать вопрос так: какое событие стоит использовать, чтобы оно срабатывало на
а) создание и изменение заказа (например, позиций заказа и прочего)
б) на изменение статуса заказа
при этом, можно было получить информацию о позициях заказа ...
Огромное спасибо!
При создании и изменении статуса заказа, требуется отправлять информацию на третью сторону.
Для этого в /bitrix/php_interface/init.php подписываюсь на событие через такую конструкцию
Код |
---|
AddEventHandler("sale", "action_name", "my_function"); |
В некоторых, только при изменении из админки.
Очень порадовало событие - OnOrderAdd.
Однако из него не получается извлечь позиции заказа:
Код |
---|
$filteredBaskets = CSaleBasket::GetList(array('ID' => 'DESC'), array("ORDER_ID" => $ID)); while ($ar_baskets = $filteredBaskets->Fetch()) { $basket = CSaleBasket::GetByID($ar_baskets["ID"]); $result = $result.$basket["PRODUCT_ID"]." - ".$basket["NAME"]."<br>"; } |
Т.е. этот кусок кода, в некоторых случаях отрабатывает хорошо, в некоторых не находит корзинку.
-----------------
Я могу сформировать вопрос так: какое событие стоит использовать, чтобы оно срабатывало на
а) создание и изменение заказа (например, позиций заказа и прочего)
б) на изменение статуса заказа
при этом, можно было получить информацию о позициях заказа ...
Огромное спасибо!