Событие 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

Возврат к списку