Цитата |
---|
Виталий Черепанов написал: у меня нормально данные события работают, а можете показать код. |
RegisterModuleDependences("sale", "OnSaleComponentOrderComplete", "module.name", "module_orders_realtime, "OnSaleComponentOrderComplete");
Удаляю модуль.. ставлю снова.
в module_orders_realtime()
след код:
function OnOrderAdd($id, $data){
module_orders_realtime::sendUpdate($id);
}
function OnOrderUpdate($id, $data)
{
module_orders_realtime::sendUpdate($id);
}
function OnSaleComponentOrderComplete($id,$or,$ar){
module_orders_realtime::sendUpdate($id);
}
function OnOrderNewSendEmail(){
module_orders_realtime::sendUpdate($id);
}
Во всех 4-х ставлю точки остановки..
Создаю заказ.. 2 первых события срабатывают, 2 послед.нет.
Мне нужно, чтобы после создания заказа была возможность инициировать отправку заказанных продуктов на другой сервер.. как писал выше, в момент OnOrderAdd arOrderItem пустой. Как вариант я могу сохранить id заказа, и когда уже заказ полностью сформирован вызвать код ниже снова чтобы получить продукты..
$rsBasket = CSaleBasket::GetList(
array("SORT" => "ASC"),
array("ORDER_ID" => $arOrder["ID"];)
);
while ($arOrderItem = $rsBasket->Fetch())
Только для этого нужно какое-то событие..