Битрикс как получить заполненные значения элемента у свойства «тип список»

Когда вы используете API в CMS Битрикс, очень часто вы не видите всех значений у свойства список. Или же, вы видите в цикле один и тот же товар, и сразу несколько выбранных значений, что тоже не очень удобно.

Как вывести все значения у множественного типа Список в Битриксе

В данном примере речь пойдет именно о множественном свойстве, с обычными свойствами таких проблем не возникает обычно. Что говорит нам документация для метода CIBlockElement::GetProperty :

Давайте немного изменим код во 2 строке, чтобы было более понятнее:

Вот, теперь более понятно. Первый параметр ID инфоблока, затем ID элемента, далее массив с сортировкой и наконец самый важный параметр — массив с фильтром.

Выбирать можно не только по символьному коду свойства, еще есть такие вот варианты:

Рассмотрим код немного сложнее. Сразу скажу, что он не претендует на премию «вау, как круто написано» :).
Чуть ниже я объясню что мы делаем и зачем:

У нас есть инфоблок с заполненными названиями и картинками, в моем случае это цвет автомобиля.

Тут внимательней, можно легко запутаться. $ob[‘DESCRIPTION’] — описание для картинки товара, и по этому описанию ищем элемент, который подходит по имени — «NAME» => $ob[‘DESCRIPTION’].

Дальше проще, используем CFile::GetPath — уже знакомую вам из данной статьи.

Ссылка на документацию для самых опытных и любопытных: https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getproperty.php

Если на вашем проекте необходимо организовать сложную систему соответствий у товара по его свойствам, или вам просто нужна помощь по сайту, обращайтесь ко мне

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.com/dmitriy/.

Какие услуги предоставляю:
- Создание сайтов, шаблонов и компонентов на 1С-Битрикс;
- Разработка функционала с нуля и доработка кода на уже созданных проектах;
- Адаптивная вёрстка макетов и натяжка на Битрикс;
- Парсинг файлов и выгрузка на сайт (форматы - CSV, XML, XLSX, JSON)
- Интеграции со сторонними сервисами по API;
- Многоязычные версии и многое другое.

Если у вас остались вопросы, свяжитесь со мной любым удобным для вас способом или оставьте комментарий внизу.
E-mail: dmitriyribka@gmail.com
Skype: cinemacreaterus

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

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