Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Вывод в карточке товара сопутствующих товаров по условиям

+11 голос
1
Товарищи, нужна помощь начинающему!

В карточке товара, в правой колонке требуется вывести 4 элемента из соответствующих разделов каталога, в зависимости от раздела, к которому относится данный товар, подходящих по свойству ЦВЕТ

Подскажите куда копать?
спросил 22 Июль, 15 от аноним
редактировать 22 Июль, 15

1 Ответ

+11 голос

Получается, что вам нужно передать информацию (код раздела) из одного компонента (вывод карточки товара) в другой компонент (ну или просто кусок кода) - который в правой колонке. Это можно сделать как через глобальную переменную, так и создав свой класс и сохраняя код раздела в статическую переменную класса (сначала одним методом класса записать, потом другим методом класса - прочитать).

А вот если у вас по вёрстке правая колонка идёт перед карточкой товара - то получается ещё запутаннее. Нужно использовать методы вызова отложенных функций. Замечательная статья на эту тему есть в блоге Евгения Жукова, разработчика Битркиса.  

ответил 23 Июль, 15 от root (25,590 баллов) 1 отметил
Спасибо за подсказку!!!
Нет...по вёрстке div с правой колонкой идёт после div'a с карточкой товара.

Я понимаю, что это наглость с моей стороны, но не могли бы прикрепить хотя бы ссылку на похожий код?

Заранее спасибо!
Хм.. ну вроде же просто:
До вызова компонента каталога пишете: global $_SectionID;
В папке шаблона карточки товара, в файле component_epilog.php пишете
global $_SectionID;
$_SectionID = $arResult['IBLOCK_SECTION_ID'];
далее, в вашей правой колонке, пишете
global $_SectionID;
используете ID раздела товара для поиска нужных вам сопутствующих товаров.
Спасибо огромное!

Вы не будете против, если я набросаю код и выложу, а Вы как эксперт оцените?!
Root, большая просьба...можно набросать хотя бы приблизительный вариант кода? Не получается ни черта самостоятельно!!!

Похожие вопросы

0 голосов
1 ответ
0 голосов
1 ответ
0 голосов
1 ответ
0 голосов
2 ответов