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);
}