У меня появилась задача — в интернет магазине отправлять заказы в службу доставки и самое оптимальное сделать это было через событие. В заказе менеджер магазина нажимает на клавишу «Разрешить доставку», происходит событие OnSaleDeliveryOrder и данные о заказе уходят в службу доставки.
Делаем:
<?
// Регистрируем обработчик события
AddEventHandler("sale", "OnSaleDeliveryOrder", Array("MyClass", "MyOnSaleDeliveryOrder"));
// Обработчик события
class MyClass {
function MyOnSaleDeliveryOrder($ID, $val) {
$arOrder = CSaleOrder::GetByID($ID);
$data = print_r($ID, true) . "\n" . print_r($val, true);
$filelog = $_SERVER["DOCUMENT_ROOT"] . "/log.txt";
file_put_contents($filelog, $data . PHP_EOL, FILE_APPEND);
return True;
}
}
?>