Получить массивом значениях всех свойств заказа
Как получить массивом в удобном виде все свойства заказа в Битриксе
С помощью данного кода, можно получить свойства заказа в удобном формате в виде массива [ключ => значение]:
<?php
\Bitrix\Main\Loader::includeModule('sale');
$order = \Bitrix\Sale\Order::load($orderId); // ID заказа
//получаем коллекцию свойств
$propertyCollection = $order->getPropertyCollection();
$orderProps = [];
foreach ($propertyCollection->getGroups() as $group) {
foreach ($propertyCollection->getGroupProperties($group['ID']) as $property) {
$prop = $property->getProperty();
if ($propItem = $propertyCollection->getItemByOrderPropertyId($prop['ID'])) {
if ($propValue = $propItem->getValue()) {
$orderProps[$prop['CODE']] = $propValue;
}
}
}
}
Оставьте комментарий
Если эта статья была полезной для вас, оставьте комментарий ниже или задайте интересующий Вас вопрос. Ваш опыт может помочь другим читателям!
Написать комментарий