После обновления битрикса с 18.1 до 20.5 случилась интересная проблема:
$order = \Bitrix\Sale\Order::create(SITE_ID, $userID);
$order->setField('STATUS_ID', 'N');
$order->setPersonTypeId(2); // Физическое лицо
$propertyCollection = $order->getPropertyCollection();
$propertyCodeToId = array();
foreach($propertyCollection as $propertyValue){
$propertyCodeToId[$propertyValue->getField('CODE')] = $propertyValue->getField('ORDER_PROPS_ID');
}
echo '<pre>'; print_r($propertyCodeToId); '</pre>';
Этот код позволяет получить свойства заказа с указанным типом плательщика.
Проблема в том, что после обновления битрикса я получаю не все свойства.
Например, свойство с NAME с ID 40.
Смотрел в базе, в админке. свойство существует, активно, принадлежит типу плательщика с ID=2 и ничем не отличается от остальных, которые отображаются
До обновления все свойства выводились
В чём может быть проблема?