Добрый день, коллеги.
Подскажите, как получить свойства заказа при его создании?
Делаю через обработку события "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") Не вышло, возвращает пустую строку. Может другое событие нужно использовать?