Событие OnSalePropertyValueEntitySaved
Событие
OnSalePropertyValueEntitySaved происходит после сохранения свойства заказа.
Например, нам надо отследить изменение даты доставки и отправить новое значение в crm и в сервис доставки.
В init.php добавляем обработчик
\Bitrix\Main\EventManager::getInstance()->addEventHandler("sale", "OnSalePropertyValueEntitySaved", "OnSalePropertyValueEntitySavedHandler");
function OnSalePropertyValueEntitySavedHandler(Bitrix\Main\Event $event) {
//получаем объект сущности
$prop = $event->getParameter("ENTITY");
//старое значение
$oldValues = $event->getParameter("VALUES");
$arOrderVals = $prop->getFields()->getValues();
//если значение изменилось и символьный код свойства DELIVERY_DATE ...
if($arOrderVals["VALUE"] != $oldValues["VALUE"] && $arOrderVals["CODE"]=='DELIVERY_DATE'){
//получаем объект заказа, если нужно
$order = $prop->getOrder();
// Выполняем необходимые действия
// ...
}
}
Событие OnSalePropertyValueEntitySaved происходит после того, как свойство уже сохранено. Если Вы хотите отменить изменения или изменить новое значение, то смотрите события OnBeforeSalePropertyValueSetField и OnSalePropertyValueSetField.
#bitrix D7 #события #заказ
26.10.2023