Добрый день!
При создании и изменении статуса заказа, требуется отправлять информацию на третью сторону.
Для этого в [B]/bitrix/php_interface/init.php [/B]подписываюсь на событие через такую конструкцию
[CODE]AddEventHandler("sale", "action_name", "my_function");[/CODE]В некоторых случаях, событие срабатывает только при изменении статуса - [B]OnStatusUpdate[/B].
В некоторых, только при изменении из админки.
Очень порадовало событие - [B]OnOrderAdd[/B].
Однако из него не получается извлечь позиции заказа:
[CODE]$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>";
} [/CODE]
Т.е. этот кусок кода, в некоторых случаях отрабатывает хорошо, в некоторых не находит корзинку.
-----------------
Я могу сформировать вопрос так: какое событие стоит использовать, чтобы оно срабатывало на
а) создание и изменение заказа (например, позиций заказа и прочего)
б) на изменение статуса заказа
при этом, можно было получить информацию о позициях заказа ...
Огромное спасибо!
При создании и изменении статуса заказа, требуется отправлять информацию на третью сторону.
Для этого в [B]/bitrix/php_interface/init.php [/B]подписываюсь на событие через такую конструкцию
[CODE]AddEventHandler("sale", "action_name", "my_function");[/CODE]В некоторых случаях, событие срабатывает только при изменении статуса - [B]OnStatusUpdate[/B].
В некоторых, только при изменении из админки.
Очень порадовало событие - [B]OnOrderAdd[/B].
Однако из него не получается извлечь позиции заказа:
[CODE]$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>";
} [/CODE]
Т.е. этот кусок кода, в некоторых случаях отрабатывает хорошо, в некоторых не находит корзинку.
-----------------
Я могу сформировать вопрос так: какое событие стоит использовать, чтобы оно срабатывало на
а) создание и изменение заказа (например, позиций заказа и прочего)
б) на изменение статуса заказа
при этом, можно было получить информацию о позициях заказа ...
Огромное спасибо!