• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/compatible/eventcompatibility.php
  • Класс: BitrixSaleCompatibleEventCompatibility
  • Вызов: EventCompatibility::registerEvents
static function registerEvents()
{
	$eventManager = MainEventManager::getInstance();

	$eventManager->registerEventHandler('sale', 'OnSaleOrderPaid', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onSalePayOrder');

	$eventManager->registerEventHandler('sale', 'OnSaleOrderBeforeSaved', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onOrderBeforeSaved');

	$eventManager->registerEventHandler('sale', 'OnSaleBeforeOrderDelete', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onBeforeOrderDelete');

	$eventManager->registerEventHandler('sale', 'OnSaleOrderDeleted', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onOrderDelete');

	$eventManager->registerEventHandler('sale', 'OnShipmentAllowDelivery', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onSaleDeliveryOrder');

	$eventManager->registerEventHandler('sale', 'OnSaleBeforeOrderCanceled', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onSaleBeforeCancelOrder');

	$eventManager->registerEventHandler('sale', 'OnSaleOrderCanceled', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onSaleCancelOrder');

	$eventManager->registerEventHandler('sale', 'OnSaleOrderPaidSendMail', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onSaleOrderPaidSendMail', 500);

	$eventManager->registerEventHandler('sale', 'OnSaleOrderCancelSendEmail', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onSaleOrderCancelSendEmail', 500);

	$eventManager->registerEventHandler('sale', 'OnSaleOrderEntitySaved', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onOrderSave');

	$eventManager->registerEventHandler('sale', 'OnSaleOrderSaved', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onOrderSaved');

	$eventManager->registerEventHandler('sale', 'OnSaleBasketItemBeforeSaved', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onBasketItemBeforeChange');

	$eventManager->registerEventHandler('sale', 'OnSaleBasketItemEntitySaved', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onBasketItemChange');

	$eventManager->registerEventHandler('sale', 'OnShipmentTrackingNumberChange', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onShipmentTrackingNumberChange');

	$eventManager->registerEventHandler('sale', 'OnSaleBeforeStatusOrderChange', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onSaleBeforeStatusOrderChange');

	$eventManager->registerEventHandler('sale', 'OnSaleStatusOrderChange', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onSaleStatusOrderChange');

	$eventManager->registerEventHandler('sale', 'OnSaleOrderStatusChangeSendEmail', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onSaleOrderStatusChangeSendEmail', 500);

	$eventManager->registerEventHandler('sale', 'OnSaleOrderSaved', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onOrderNewSendEmail', 500);

	RegisterModuleDependences("sale", "OnOrderNewSendEmail", "sale", "\Bitrix\Sale\Compatible\EventCompatibility", "onCallOrderNewSendEmail", 500);

	$eventManager->registerEventHandler('sale', 'OnBeforeSaleBasketItemEntityDeleted', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'OnBeforeBasketDelete');

	$eventManager->registerEventHandler('sale', 'OnSaleBasketItemDeleted', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'OnBasketDelete');

	$eventManager->registerEventHandler('sale', 'OnShipmentAllowDelivery', 'sale', 'BitrixSaleCompatibleEventCompatibility', 'onShipmentAllowDelivery');

	RegisterModuleDependences("sale", "OnOrderCancelSendEmail", "sale", "\Bitrix\Sale\Compatible\EventCompatibility", "onCallOrderCancelSendEmail", 500);

	$eventManager->registerEventHandler('sale', 'OnSaleOrderSaved', 'sale', 'BitrixSaleProduct2ProductTable', 'onSaleOrderAddEvent');

	$eventManager->registerEventHandler('sale', 'OnSaleStatusOrderChange', 'sale', 'BitrixSaleProduct2ProductTable', 'onSaleStatusOrderHandlerEvent');

	$eventManager->registerEventHandler('sale', 'OnShipmentAllowDelivery', 'sale', 'BitrixSaleProduct2ProductTable', 'onSaleDeliveryOrderHandlerEvent');

	$eventManager->registerEventHandler('sale', 'OnShipmentDeducted', 'sale', 'BitrixSaleProduct2ProductTable', 'onSaleDeductOrderHandlerEvent');

	$eventManager->registerEventHandler('sale', 'OnSaleOrderCanceled', 'sale', 'BitrixSaleProduct2ProductTable', 'onSaleCancelOrderHandlerEvent');

	$eventManager->registerEventHandler('sale', 'OnSaleOrderPaid', 'sale', 'BitrixSaleProduct2ProductTable', 'onSalePayOrderHandlerEvent');

	UnRegisterModuleDependences("sale", "OnBasketOrder", "sale", "\Bitrix\Sale\Product2ProductTable", "onSaleOrderAdd", 100);
	UnRegisterModuleDependences("sale", "OnSaleStatusOrder", "sale", "\Bitrix\Sale\Product2ProductTable", "onSaleStatusOrderHandler", 100);
	UnRegisterModuleDependences("sale", "OnSaleDeliveryOrder", "sale", "\Bitrix\Sale\Product2ProductTable", "onSaleDeliveryOrderHandler", 100);
	UnRegisterModuleDependences("sale", "OnSaleDeductOrder", "sale", "\Bitrix\Sale\Product2ProductTable", "onSaleDeductOrderHandler", 100);
	UnRegisterModuleDependences("sale", "OnSaleCancelOrder", "sale", "\Bitrix\Sale\Product2ProductTable", "onSaleCancelOrderHandler", 100);
	UnRegisterModuleDependences("sale", "OnSalePayOrder", "sale", "\Bitrix\Sale\Product2ProductTable", "onSalePayOrderHandler", 100);

}