Как подвязатся на событие отправки заказа в битрикс?

Для реализации подписки на событие отправки заказа в "1C-Bitrix" вы можете использовать систему обработчиков событий модуля "sale" или "sale.onSaleOrderSaved". Для этого вам понадобится выполнить следующие шаги:

  1. Создайте пустой модуль в вашем 1C-Bitrix проекте. Пустой модуль можно создать, создав папку "вашпроект/bitrix/modules/названиемодуля" и файл description.php в этой папке с таким содержимым:
<?php
$arModuleVersion = array(
    "VERSION" => "1.0.0",
    "VERSION_DATE" => "2022-01-01"
);
  1. В папке модуля создайте файл lib/EventHandlers.php с содержимым:
<?php
class MyModuleEventHandlers
{
    public static function onOrderSaved($orderId, $isNew)
    {
        // В этом методе вы можете написать логику, которую хотите выполнить при отправке заказа
        // Например, отправка уведомления на email администратора о новом заказе
    }
}
  1. В папке модуля создайте файл include.php с содержимым:
<?php
include_once(__DIR__ . "/lib/EventHandlers.php");
  1. В файле init.php вашего 1C-Bitrix проекта добавьте следующий код:
<?php
AddEventHandler("sale", "OnSaleOrderSaved", "MyModuleEventHandlers::onOrderSaved");
  1. После этих шагов вам нужно установить ваш модуль. Для этого зайдите в административной панели 1C-Bitrix в "Marketplace" -> "Установленные решения" -> "Установить решение" и выберите ваш модуль.

Теперь, когда заказ сохраняется в 1C-Bitrix, будет вызываться метод onOrderSaved вашего модуля. В этом методе вы можете написать нужную вам логику. Например, отправку уведомления на email администратора о новом заказе.

Обратите внимание, что вы можете использовать другие события и обработчики в зависимости от ваших требований. Модуль "sale" в "1C-Bitrix" предоставляет множество различных событий, с помощью которых вы можете подписаться на разные этапы обработки заказа.