Интернет-агентство Александра Лырмина
Сайты на Битрикс от профессионала
с 15-ти летним опытом

Тестирование «события» в интернет магазине 1С-Битрикс

Тестирование «события» в интернет магазине 1С-Битрикс

У меня появилась задача — в интернет магазине отправлять заказы в службу доставки и самое оптимальное сделать это было через событие. В заказе менеджер магазина нажимает на клавишу «Разрешить доставку», происходит событие OnSaleDeliveryOrder и данные о заказе уходят в службу доставки.

Разрешить доставку

Делаем:

  1. Создаём файл: /bitrix/php_interface/init.php;
  2. В него помещаем код: <?
    // Регистрируем обработчик события
    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;
        }
    }
    ?>
  3. Открываем: www.vashsite.ru/log.txt

Возврат к списку