Добрый день, коллеги.
Подскажите, как получить свойства заказа при его создании?
Делаю через обработку события "OnSaleOrderSaved". В документации сказано, что данное событие возникает после записи заказа когда свойства уже определены.
Подскажите, как получить свойства заказа при его создании?
Делаю через обработку события "OnSaleOrderSaved". В документации сказано, что данное событие возникает после записи заказа когда свойства уже определены.
Код |
---|
use Bitrix\Main; Main\EventManager::getInstance()->addEventHandler('sale', 'OnSaleOrderSaved', 'My_OnOrderSave'); function My_OnOrderSave(Main\Event $event) { $order = $event->getParameter("ENTITY"); $oldValues = $event->getParameter("VALUES"); $isNew = $event->getParameter("IS_NEW"); $isNew = true; if ($isNew) { $propertyCollection = $order->getPropertyCollection(); // Получаем свойства заказа $strCode = ''; // <-- Код свойств $strValue = ''; // <-- Значения свойств foreach ($propertyCollection as $propertyItem) // Перебираем свойства заказа { $strCode .= $propertyItem->getField("CODE") . ';'; // Код свойства (заполняется) $strValue .= $propertyItem->getValue() . ';'; // А вот значение свойства пустое. Как его получить? } } } |
Пробовал получить значение свойства $propertyItem->getField("VALUE") Не вышло, возвращает пустую строку. Может другое событие нужно использовать?