Оптимизируем работу со свойствами заказа в 1С Битрикс

Почему-то в 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.

@freelancervit

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Есть проект или задача? Готовы обсудить.

Обсудить
В наших проектах мы используем самые актуальные разработки сегодняшней ИТ- и ВЕБ-индустрии. Предлагаем только те методы и сервисы, которые максимально подходят для решения конкретной вашей задачи, без «сливания» бюджета.