Имеется информационный блок, связанный с другим инф.блоком. Требуется вывести свойства связанного элемента. Одно свойство удалось вывести, как вывести все? Вот код
только правильней сначала массив с ID связанных элементов сформировать, его скормить функции, что по ссылке выше. с помощью нее и получите все свойства.
Спасибо за подсказку. Получилось. На всякий случай если кому понадобится код:
Цитата
Евгений пишет: Как вывести свойства множественного типа?
Цитата
Евгений пишет: Как вывести свойства множественного типа?
Вот таким образом я не могу получить второй элемент со свойствами. Почему то из цикла выходит. Помогите плиз.
$arSelect = Array(«ID», «IBLOCK_ID», «NAME», «DATE_ACTIVE_FROM»,»PROPERTY_BOOKS»);//IBLOCK_ID и ID обязательно должны быть указаны, см. описание arSelectFields выше $arFilter = Array(«IBLOCK_ID»=>IntVal($IBLOCK_ID), «ACTIVE_DATE»=>»Y», «ACTIVE»=>»Y»); $res = CIBlockElement::GetList(Array(), $arFilter, false, Array(«nPageSize»=>50), $arSelect);
Связанные элементы в карточке товара, с помощью catalog.section
Достаточно часто, при разработке магазинов на битрикс, требуется выводить связанные элементы внутри карточки товара. Данный блок, может называться как угодно и преследовать различные маркетинговые цели. Например, для блоков: Рекомендуем посмотреть, Аналоги, похожие товары итд.
В битрикс уже есть компонент для вывода свзанных элементов — catalog.link.list, но мы используем catalog.section. Благодаря этому, во первых, получим большую гибкость и управляемость. Во вторых, удобно хранить все в одном шаблоне: и для результатов поиска и для раздела каталога и в принципе, для вывода catalog.section в любом месте сайта с единным шаблоном оформления.
Свойство типа привязка к элементам и вывод связанных товаров
Для начала, в инфоблоке каталога создаем свойство «SIMILAR_PRODUCT», в котором будут храниться ID связанных элементов. Используем, тип свойства «Привязка к элементам«, делаем его множественным и в настройках свойства указываем этот же инфоблок (каталог), в качестве привязки:
Далее, в шаблоне детальной карточки товара в комплексном шаблоне каталога, содаем файл component_epilog.php Внутри которого размещаем следующий код:
Мы знаем ID текущего элемента ($arResult[‘ID’]), знаем его инфоблок ($arResult[‘IBLOCK_ID’]) и создали пустой массив $arrayLinks
С помощью CIBlockElement::GetList мы получили свойство, текущего элемента, SIMILAR_PRODUCT и загнали айдишники связанных элементов в массив $arrayLinks
Источник
Список связанных элементов
Описание catalog.link.list
Компонент выводит список элементов, связанных с заданным. Компонент стандартный и входит в дистрибутив модуля.
В визуальном редакторе компонент расположен по пути Контент > Каталог > Список связанных элементов.
Компонент относится к модулю Информационные блоки.
Параметры
Поле
Параметр
Описание
Основные параметры
Тип инфо-блока
IBLOCK_TYPE
Указывается один из созданных в системе типов информационных блоков.
Инфоблок
IBLOCK_ID
Для выбранного типа инфоблоков указывается идентификатор информационного блока, из которого будут выводиться список элементов.
Свойство, в котором хранится связь
LINK_PROPERTY_SID
Свойство, по которому связаны элементы, выбирается из списка или указывается в виде кода в поле рядом.
ID элемента
ELEMENT_ID
Поле содержит код, в котором передается идентификатор элемента, для которого выводится список связанных элементов.
Источник данных
По какому полю сортируем элементы
ELEMENT_SORT_FIELD
Указывается поле, по которому будет происходить сортировка элементов:
shows – по количеству просмотров в среднем;
sort – по индексу сортировки;
timestamp_x – по дате изменения;
name – по названию;
id – по идентификатору;
active_from – по дате активности с;
active_to – по дате активности по;
CATALOG_AVAILABLE – по доступности к покупке.
SCALED_PRICE_[ID] – по типу цен (вместо [ID] — идентификатор типа цены)
Порядок сортировки элементов
ELEMENT_SORT_ORDER
Задается порядок сортировки элементов:
asc – По возрастанию;
desc – По убыванию.
Поле для второй сортировки элементов
ELEMENT_SORT_FIELD2
Указывается поле, по которому будет происходить вторая сортировка элементов:
shows – по количеству просмотров в среднем;
sort – по индексу сортировки;
timestamp_x – по дате изменения;
name – по названию;
id – по идентификатору;
active_from – по дате активности с;
active_to – по дате активности по;
CATALOG_AVAILABLE – по доступности к покупке.
SCALED_PRICE_[ID] – по типу цен (вместо [ID] — идентификатор типа цены)
Порядок второй сортировки элементов
ELEMENT_SORT_ORDER2
Задается порядок второй сортировки элементов:
asc – По возрастанию;
desc – По убыванию.
Имя массива со значениями фильтра для фильтрации элементов
FILTER_NAME
Задается имя переменной, в которую передается массив параметров из фильтра. Если имя массива не указано, то будет использоваться значение по умолчанию.
Недоступные товары
HIDE_NOT_AVAILABLE
Указывается способ отборажения недоступных для покупки товаров:
не отображать;
отображать в конце;
отображать в общем списке.
Недоступные торговые предложения
HIDE_NOT_AVAILABLE_OFFERS
Указывается способ отборажения недоступных для покупки торговых предложений:
не отображать;
отображать только с возможностью подписки;
отображать все.
Внешний вид
Количество элементов на странице
PAGE_ELEMENT_COUNT
Указывается количество элементов, отображаемых на одной странице. Все элементы будут выведены с помощью постраничной навигации.
Свойства
PROPERTY_CODE
Указываются свойства инфоблока, которые будут отображены при показе элементов в таблице. При выборе пункта (не выбрано)-> и без указания кодов свойств в строках ниже, свойства выведены не будут.
Цветовая тема
TEMPLATE_THEME
Задается цветовая схема для отображения списка связанных элементов. По умолчанию используется синяя схема (blue).
Схема отображения
PRODUCT_DISPLAY_MODE
Задается режим отображения товаров: простой (N) или расширенный (Y).
Дополнительная картинка основного товара
ADD_PICT_PROP
Задается свойство, в котором хранится дополнительная картинка для основного товара.
Свойство меток товара
LABEL_PROP
Указываются свойство, в котором хранится метка товара (например, новинка).
Показывать процент скидки
SHOW_DISCOUNT_PERCENT
[Y|N] При отмеченной опции будет отображаться процентное значение скидки, если она задана.
Показывать старую цену
SHOW_OLD_PRICE
[Y|N] Если задана скидка на товар, то при отмеченной опции будет отображаться старая цена.
Показывать кнопку продолжения покупок во всплывающих окнах
SHOW_CLOSE_POPUP
[Y|N] При отмеченной опции будет отображаться кнопка Продолжить покупки во всплывающем окне, появляющемся после добавления товара в корзину.
Текст кнопки «Купить»
MESS_BTN_BUY
Задается текст, который должен быть отображен на кнопке «Купить».
Текст кнопки «Добавить в корзину»
MESS_BTN_ADD_TO_BASKET
Задается текст, который должен быть отображен на кнопке добавления в корзину.
Текст кнопки «Подробнее»
MESS_BTN_DETAIL
Задается текст, который должен быть отображен на кнопке «Подробнее».
Сообщение об отсутствии товара
MESS_NOT_AVAILABLE
Указывается текст, который будет отображаться при отсутствии товара и невозможности его купить.
Шаблоны ссылок
URL, ведущий на страницу с содержимым раздела
SECTION_URL
Указывается путь к странице с детальным содержимым раздела.
URL, ведущий на страницу с содержимым элемента раздела
DETAIL_URL
Указывается путь к странице с детальным описанием элемента раздела.
URL, ведущий на страницу с корзиной покупателя
BASKET_URL
Указывается путь к странице с корзиной покупателя.
Название переменной, в которой передается код группы
SECTION_ID_VARIABLE
Задается имя переменной, в которой будет передаваться идентификатор раздела.
Управление режимом AJAX
Включить режим AJAX
AJAX_MODE
[Y|N] При установленной опции для компонента будет включен режим AJAX.
Включить прокрутку к началу компонента
AJAX_OPTION_JUMP
[Y|N] Если пользователь совершит AJAX-переход, то при установленой опции по окончании загрузки произойдет прокрутка к началу компонента.
Включить подгрузку стилей
AJAX_OPTION_STYLE
[Y|N] Если параметр принимает значение «Y», то при совершении AJAX-переходов будет происходить подгрузка и обработка списка стилей, вызванных компонентом.
Включить эмуляцию навигации браузера
AJAX_OPTION_HISTORY
[Y|N] Когда пользователь выполняет AJAX-переходы, то при включенной опции можно использовать кнопки браузера «Назад» и «Вперед».
Настройки кеширования
Тип кеширования
CACHE_TYPE
Тип кеширования:
A — Авто + Управляемое: автоматически обновляет кеш компонентов в течение заданного времени или при изменении данных;
Y — Кешировать: для кеширования необходимо определить время кеширования;
N — Не кешировать: кеширования нет в любом случае.
Время кеширования (сек.)
CACHE_TIME
Время кеширования, указанное в секундах.
Учитывать права доступа
CACHE_GROUPS
[Y|N] При отмеченной опции будут учитываться права доступа при кешировании.
Кешировать при установленном фильтре
CACHE_FILTER
[Y|N] При отмеченной опции каждый результат, полученный из фильтра, будет кешироваться.
Дополнительные настройки
Устанавливать заголовок страницы
SET_TITLE
[Y|N] При отмеченной опции в качестве заголовка страницы будет установлено название раздела связанного инфоблока.
Устанавливать в заголовках ответа время модификации страницы
SET_LAST_MODIFIED
[Y|N] При отмеченной опции http-ответ сервера будет содержать время последнего изменения страницы (заголовок Last-Modified).
Показывать кнопку добавления в корзину или покупки
ADD_TO_BASKET_ACTION
Выберите какая кнопка должна отображаться: кнопка покупки (BUY) или кнопка добавления в корзину (ADD).
Настройки действий
Название переменной, в которой передается действие
ACTION_VARIABLE
Указывается имя переменной, в которой передается действие: ADD_TO_COMPARE_LIST, ADD2BASKET и т.д. Значение поля по умолчанию ACTION. Значение параметра должно быть уникальным среди всех используемых компонентов на одной странице.
Название переменной, в которой передается код товара для покупки
PRODUCT_ID_VARIABLE
Задается имя переменной, в которой будет передаваться идентификатор товара для покупки.
Цены
Тип цены
PRICE_CODE
Указывается тип цены для выводимых элементов. Если не задан ни один из типов, то цена товара и кнопки Купить и В корзину показаны не будут.
Использовать вывод цен с диапазонами
USE_PRICE_COUNT
[Y/N] При отмеченной опции будут отображаться цены всех типов на товары.
Выводить цены для количества
SHOW_PRICE_COUNT
Параметр определяет количество единиц товара, для которых выводить стоимость.
Включать НДС в цену
PRICE_VAT_INCLUDE
[Y|N] При отмеченной опции цены будут показаны с учетом НДС.
Показывать цены в одной валюте
CONVERT_CURRENCY
[Y|N] При установке флажка цены будут выводиться в одной валюте, даже если в каталоге они будут заданы в разных валютах; станет активным дополнительное окно
Валюта, в которую будут сконвертированы цены
CURRENCY_ID
Выбор валюты, в которой будут отображаться цены..
. При выборе этой опции кэш компонента будет автоматически сбрасываться при изменении курсов валют тех товаров, которые показываются компонентом. К примеру, если выбрана конвертация в рубли, а цены в информационном блоке сохранены в евро, то кэш сбросится при изменении курса евро или рубля. Изменения остальных валют на кэш не окажут влияния.
Сравнение товаров
Разрешить сравнение товаров
DISPLAY_COMPARE
[Y|N] Если опция отмечена, то будет отображаться кнопка для сравнения товаров, станет доступно дополнительное поле
Путь к странице сравнения
COMPARE_PATH
Путь к странице с компонентом сравнения товаров.
.
Настройки постраничной навигации
Шаблон постраничной навигации
PAGER_TEMPLATE
Указывается название шаблона постраничной навигации. Если поле пусто, то выбирается шаблон по умолчанию (.default).
Выводить над списком
DISPLAY_TOP_PAGER
[Y|N] При отмеченной опции постраничная навигация будет выведена вверху страницы.
Выводить под списком
DISPLAY_BOTTOM_PAGER
[Y|N] При отмеченной опции постраничная навигация будет выведена внизу страницы.
Название категорий
PAGER_TITLE
Задается название категорий, по которым происходит перемещение по элементам.
Выводить всегда
PAGER_SHOW_ALWAYS
[Y|N] При отмеченной опции постраничная навигация будет выводиться, даже если все элементы помещаются на одной странице.
Использовать обратную навигацию
PAGER_DESC_NUMBERING
[Y|N] При отмеченной опции будет использоваться обратная навигация. Для обратной навигации в системе происходит обратный отсчет страниц (последняя страница считается первой). Таким образом, постоянно меняется лишь последняя страница при добавлении нового элемента. Это верно, если новые элементы попадают всегда вверх списка (отсортированы по дате начала активности по убыванию).
Время кеширования страниц для обратной навигации
PAGER_DESC_NUMBERING_CACHE_TIME
Задается время кеширования страниц в секундах для обратной навигации.
Показывать ссылку «Все»
PAGER_SHOW_ALL
[Y|N] При отмеченной опции в постраничную навигацию будет добавлена ссылка Все, с помощью которой можно отобразить все элементы списка.
Пример вызова
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте