Для получения свойств заказа Юридического лица в 1C-Bitrix необходимо выполнить следующие шаги:
1. Подключите модуль "sale" в вашем коде:
BitrixMainLoader::includeModule('sale');
2. Получите объект заказа по его идентификатору. Для этого воспользуйтесь методом CSaleOrder::GetByID()
:
$orderID = 123; // ID заказа $order = BitrixSaleOrder::load($orderID);
3. Получите объект свойств заказа при помощи метода CSaleOrderProps::GetList()
:
$propsList = BitrixSaleInternalsOrderPropsTable::getList([ 'filter' => [ 'ORDER_ID' => $orderID, 'VALUE_TYPE' => 'PROPERTY', 'PERSON_TYPE_ID' => 1 // ID типа плательщика юридического лица ] ]);
4. Проитерируйтесь по полученному списку свойств и получите информацию о каждом свойстве:
while ($prop = $propsList->fetch()) { // Доступ к информации о свойстве заказа $propCode = $prop['CODE']; // Код свойства $propValue = $order->getPropertyValue($propCode); // Значение свойства // ... }
Обратите внимание, что в приведенном примере предполагается, что юридическое лицо имеет тип плательщика с ID равным 1. Если у вас другой ID для юридического лица, укажите его в фильтре запроса.
Таким образом, вы получите доступ к свойствам заказа для юридического лица и сможете работать с полученными данными в соответствии с требованиями вашего проекта.