
Почему-то в 1С Битрикс при просмотре информации по заказу в личном кабинете на front-end дополнительные свойства заказа передаются в обычном, а не ассоциативном массиве.
Выводятся они списком в переборе массива, а иногда хочется вывести разные свойства заказа в разных местах шаблона.
И сейчас для того, чтобы обратиться к конкретному свойству заказа, необходимо проходить весь массив свойств ORDER_PROPS каждый раз, чтобы найти нужное нам свойство.
Решение — перестроение массива в ассоциативный один раз в result_modifier.php детального компонента sale.personal.order.detail.
Добавим в него код:
$props = [];
foreach ($arResult['ORDER_PROPS'] as $orderProp){
$props[$orderProp['CODE']] = $orderProp;
}
$arResult['ORDER_PROPS'] = $props;
И теперь в шаблоне template.php мы можем обращаться к свойству по его коду (CODE), например:
echo $arResult['ORDER_PROPS']['INN'];
Если эта информация оказалась вам полезной и интересной, то можно поблагодарить автора любой суммой либо по номеру телефона +79807480224 (Сбер, Тинькофф)

Еще больше интересной и полезной информации о SEO, сайтостроении, интернет-маркетинге читайте на моем канале @freelancervit.