Пока без примеров использования.
Но все равно будет полезно многим .
[spoiler]
OnBeforeOrderDelete - Событие вызывается в методе CSaleOrder::Delete и может быть использовано для отмены удаления.
ID - ИД заказа
OnOrderDelete - Событие вызывается в момент удаления заказа.
ID - ИД заказа
OnSaleBeforePayOrder - Событие вызывается в методе CSaleOrder::PayOrder и может быть использовано для отмены оплаты заказа и отмены снятия оплаты
ID - ИД заказа
val - флаг оплаты (Y - выставление оплаты, N - снятие оплаты)
bWithdraw - Значение true отражает изменение флага на внутреннем счете пользователя. Значение false изменяет только флаг, не затрагивая счет.
bPay - Если параметр bWithdraw установлен в true, то установка параметра bPay в true приведет к тому, что необходимая сумма денег будет внесена на счет покупателя перед оплатой, а установка в false приведет к тому, что оплата будет происходить целиком с внутреннего счета. Если параметр bWithdraw установлен в false, то операции со счетом не производятся и значение параметра bPay не играет роли.
recurringID - Должен быть равен 0.
arAdditionalFields - Массив дополнительно обновляемых параметров (обычно это номер и дата платежного поручения).
OnSalePayOrder - Событие вызывается в момент оплаты заказа.
ID - ИД заказа
val - флаг оплаты (Y - выставление оплаты, N - снятие оплаты)
OnSaleBeforeDeliveryOrder - Событие вызывается в методе CSaleOrder::DeliverOrder и может быть использовано для отмены разрешения/запрещения доставки.
ID - ИД заказа
val - флаг разрешения доставки (Y - разрешено, N - запрещено)
OnSaleDeliveryOrder - Событие вызывается в момент разрешения доставки заказа.
ID - ИД заказа
val - флаг разрешения доставки (Y - разрешено, N - запрещено)
OnSaleBeforeCancelOrder - Событие вызывается в методе CSaleOrder::CancelOrder и может быть использовано для отмены Отмены заказа:).
ID - ИД заказа
val - флаг отмены (Y - отменен, N - неотменен)
OnSaleCancelOrder - Событие вызывается в момент отмены заказа.
ID - ИД заказа
val - флаг отмены (Y - отменен, N - неотменен)
OnSaleBeforeStatusOrder - Событие вызывается в методе CSaleOrder::StatusOrder и может быть использовано для изменения статуса заказа.
ID - ИД заказа
val - ИД статуса
OnSaleStatusOrder - Событие вызывается в момент смены статуса заказа.
ID - ИД заказа
val - ИД статуса
OnSaleStatusiail - Событие вызывается в момент формирования письма клиенту о смене статуса заказа. Может быть использовано для переопределения текста письма или его дополнения (для этого обработчик события должен возвращать необходимый текст)
ID - ИД заказа
val - ИД статуса
OnBeforeOrderAdd - Событие вызывается в методе CSaleOrder::Add и может быть использовано для отмены добавления заказа.
arFields - Массив полей заказа
OnOrderAdd - Событие вызывается в момент добавления заказа.
ID - ИД заказа
arFields - Массив полей заказа
OnBeforeOrderUpdate - Событие вызывается в методе CSaleOrder::Update и может быть использовано для отмены изменения заказа.
ID - ИД заказа
arFields - Массив полей заказа
OnOrderUpdate - Событие вызывается после изменения заказа.
ID - ИД заказа
arFields - Массив полей заказа
OnBeforePersonTypeUpdate - Событие вызывается в методе CSalePersonType::Update и может быть использовано для отмены изменения типа плательщика.
ID - ИД типа плательщика
arFields - Массив полей типа плательщика
OnPersonTypeUpdate - Событие вызывается после изменения типа плательщика.
ID - ИД типа плательщика
arFields - Массив полей типа плательщика
OnBeforePersonTypeDelete - Событие вызывается в методе CSalePersonType::Delete и может быть использовано для отмены удаления типа плательщика.
ID - ИД типа плательщика
OnPersonTypeDelete - Событие вызывается после удаления типа плательщика.
ID - ИД типа плательщика
OnBeforePersonTypeAdd - Событие вызывается в методе CSalePersonType::Add и может быть использовано для отмены добавления типа плательщика.
arFields - Массив полей типа плательщика
OnPersonTypeAdd - Событие вызывается после добавления типа плательщика.
ID - ИД типа плательщика
arFields - Массив полей типа плательщика
OnBeforeStatusAdd - Событие вызывается в методе CSaleStatus::Add и может быть использовано для отмены добавления статуса заказа.
ID - ИД статуса
arFields - Массив полей статуса
OnStatusAdd - Событие вызывается после добавления статуса заказа.
ID - ИД статуса
arFields - Массив полей статуса
OnBeforeStatusUpdate - Событие вызывается в методе CSaleStatus::Update и может быть использовано для отмены изменения статуса заказа.
ID - ИД статуса
arFields - Массив полей статуса
OnStatusUpdate - Событие вызывается после изменения статуса заказа.
ID - ИД статуса
arFields - Массив полей статуса
OnBeforeStatusDelete - Событие вызывается в методе CSaleStatus::Delete и может быть использовано для отмены удаления статуса заказа.
ID - ИД статуса
OnStatusDelete - Событие вызывается после удаления статуса заказа.
ID - ИД статуса
OnSaleUserDelete - Событие вызывается при удалении пользователя Интернет-магазина
ID - ИД пользователя Интернет-магазина
OnAffiliateGetSections - Событие вызывается в методе CSaleAffiliate::CalculateAffiliate, если модуль товара не catalog. Позволяет задать секции для товара, расположенного не в модуле каталог, используемые для планов аффилиатов.
BASKET_MODULE - ИД модуля товара корзины
BASKET_PRODUCT_ID - ИД товара
OnOrderListFilter - событие вызывается при формировании фильтра для списка заказов в административной части. Позволяет модифицировать значения фильтра. Для этого обработчик события должен вернуть модифицированный массив фильтра
arFilter - массив фильтра
OnBasketItiSave - событие вызывается при запуске скрипта редактирования заказа в административной части. Возвращаемое значение - путь к PHP скрипту. Указаный скрипт дергается на сервере при каждом нажатии на кнопку "Cохранить" товара в заказе. Позволяет подменять параметры товара в заказе.
ID - ИД заказа
OnProductSearchFormIBlock - событие вызывается при формировании фильтра для выбора товаров для заказа. Позволяет модифицировать значения фильтра. Для этого обработчик события должен вернуть модифицированный массив фильтра.
arFilter - массив фильтра
OnProductSearchForm - событие вызывается для каждого товара в форме поиска товара. Возвращаемое значение - массив (в формате JScript) новых параметров товара. Может использоваться, если товары в заказе должны иметь не те параметры, которые они имеют в каталоге
ID - код товара
arParams - текущее значение, передающееся в качестве параметров товара (массив в формате JScript)
OnBeforeCountryUpdate - Событие вызывается в методе CSaleLocation::UpdateCountry и может быть использовано для отмены изменения страны доставки.
ID - ИД страны
arFields - Массив полей страны
OnCountryUpdate - Событие вызывается после изменения страны доставки.
ID - ИД страны
arFields - Массив полей страны
OnBeforeCountryDelete - Событие вызывается в методе CSaleLocation::DeleteCountry и может быть использовано для отмены удаления страны доставки.
ID - ИД страны
OnCountryDelete - Событие вызывается после удаления страны доставки.
ID - ИД страны
OnBeforeCityUpdate - Событие вызывается в методе CSaleLocation::UpdateCity и может быть использовано для отмены изменения города доставки.
ID - ИД города
arFields - Массив полей города
OnCityUpdate - Событие вызывается после изменения города доставки.
ID - ИД города
arFields - Массив полей города
OnBeforeCityDelete - Событие вызывается в методе CSaleLocation::DeleteCity и может быть использовано для отмены удаления города доставки.
ID - ИД города
OnCityDelete - Событие вызывается после удаления города доставки.
ID - ИД города
OnBeforeLocationUpdate - Событие вызывается в методе CSaleLocation::Update и может быть использовано для отмены изменения местоположения доставки.
ID - ИД местоположения
arFields - Массив полей местоположения
OnLocationUpdate - Событие вызывается после изменения местоположения доставки.
ID - ИД местоположения
arFields - Массив полей местоположения
OnBeforeLocationDelete - Событие вызывается в методе CSaleLocation::Delete и может быть использовано для отмены удаления местоположения доставки.
ID - ИД местоположения
OnLocationDelete - Событие вызывается после удаления местоположения доставки.
ID - ИД местоположения
OnBeforeCountryAdd - Событие вызывается в методе CSaleLocation::AddCountry и может быть использовано для отмены добавления страны доставки.
arFields - Массив полей страны
OnCountryAdd - Событие вызывается после добавления страны доставки.
ID - ИД страны
arFields - Массив полей страны
OnBeforeCityAdd - Событие вызывается в методе CSaleLocation::AddCity и может быть использовано для отмены добавления города доставки.
arFields - Массив полей города
OnCityAdd - Событие вызывается после добавления города доставки.
ID - ИД города
arFields - Массив полей города
OnBeforeLocationAdd - Событие вызывается в методе CSaleLocation::Add и может быть использовано для отмены добавления местоположения доставки.
arFields - Массив полей местоположения
OnLocationAdd - Событие вызывается после добавления местоположения доставки.
ID - ИД местоположения
arFields - Массив полей местоположения
OnBeforeLocationGroupUpdate - Событие вызывается в методе CSaleLocationGroup::Update и может быть использовано для отмены изменения группы местоположений доставки.
ID - ИД группы местоположений
arFields - Массив полей группы местоположений
OnLocationGroupUpdate - Событие вызывается после изменения группы местоположений доставки.
ID - ИД группы местоположений
arFields - Массив полей группы местоположений
OnBeforeLocationGroupDelete - Событие вызывается в методе CSaleLocationGroup::Delete и может быть использовано для отмены удаления группы местоположений доставки.
ID - ИД группы местоположений
OnLocationGroupDelete - Событие вызывается после удаления группы местоположений доставки.
ID - ИД группы местоположений
OnBeforeLocationGroupAdd - Событие вызывается в методе CSaleLocationGroup::Add и может быть использовано для отмены добавления группы местоположений доставки.
arFields - Массив полей группы местоположений
OnLocationGroupAdd - Событие вызывается после добавления группы местоположений доставки.
ID - ИД группы местоположений
arFields - Массив полей группы местоположений
onSaleDeliveryHandlersBuildList - событие вызывается при формировании списка обработчков автоматизированных служб доставки. Подробнее про создание обработчиков доставки см. ____линк_на_доку_по_доставкам____
onSaleDeliveryHandlerCalculate
onSaleDeluveryHandlerCalculate_$SID
эти 2 события вызываются после совершения рассчета стоимости доставки (первый - для любого обработчика, второй для обработчика службы доставки со строковым идентификатором $SID). Входные параметры:
string $SID - строковой идентификатор службы доставки.
string $profile - строковой идентификатор профиля доставки.
array $arOrder - ассоциативный массив, описывающий заказ. Ключи: WEIGHT - суммарный вес заказа; PRICE - суммарная стоимость заказа; LOCATION_FROM - идентификатор местоположения точки отправления; LOCATION_TO - идентификатор местоположения точки доставки.
array $arReturn - ассоциативный массив результата, возвращенный обработчиком заказа.
Подробнее см. документацию по службам доставки:
В качестве результата обработчика события ожидается массив, аналогичный по структуре параметру $arReturn;
в файле /bitrix/php_interface/init.php
добавляем: