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

Различные свойства у элементов торгового каталога

00 голосов
3
Добрый день уважаемые!

Помогите определиться с подходом к разработке торгового каталога.

Задача 1

Каталог представляет из себя примерно следующее:

Код
— Наушники
    * Sony
    * Phillips
    * AKG
— Плееры
— Фотоаппараты
     ...
— Навигаторы

Свойства элементов отличаются в зависимости от раздела ( для наушников одни, для плееров другие )

Задача 2

Создать фильтр для списка элементов каталога изходя из специфических свойств (задача 1)

___________________________________________________________________________________________

Исходя из задач лично мне как начинающему видится следующее решение:

1. Создание типа инфоблока "Каталог"
2. Так как свойства должны быть различными для различных групп товаров, необходимо создать на каждую группу товаров свой инфоблок:
  • Наушники
  • Плееры
  • Навигаторы

Как свести весь товар в единый раздел #My-Site/store/ ?

Проблема в том, что комплексный компонент "Торговый каталог" дает возможность выбора для 1 инфоблока.


Куда копать? Есть ли подобные реализации. Спасибо за помощь!
спросил 28 Янв, 14 от KyKoJIKa (100 баллов)

3 Ответы

00 голосов
Скажу вам так
если хочется возиться с разнообразием свойств в одном каталоге
(поверьте возни будет порядочно хотя и по мелочам. особенно в публичке)

сам несколько таких решений делал (с гибким управлением свойствами) и это далеко не айс
поэтому поддерживаю ваш вариант реализации с разделением именно на несколько инфоблоков

как свести?
все достаточно просто
если есть желание - можно каждый блок разместить в отдельном разделе (в том числе можно использовать и комплексный компонент каталог) например #My-Site/store/photo/
а уж свести то их - в чем именно проблема?
написать список инфоблоков с ссылками на них на одной из страниц (например #My-Site/store/ ) и все

более гибкий вариант - размещение комплексного компонента каталога в одном разделе
и динамическое формирование его параметров: иблок, свойства, фильтр и пр. в зависимости от вида обращения (например по переменой в которой стоит код инфоблока)

первый вариант менее муторный, так как все вроде типовое и никаких затыков не предвидится. Если инфоблоков немного, то он удобнее

второй вариант требует более серьезных размышлений и раздумий и, возможно, небольших доработок
ответил 29 Май, 14 от jenia (1,500 баллов)
00 голосов
Алексей Коваленко, спасибо Вам за ответ. Вчера сам додумался до варианта с размещением инфоблока в заранее подготовленных разделах(#My-Site/store/headphones , #My-Site/store/players). А в общем #My-Site/store/ выводить такие позиции как новинки, и товары со скидкой.

Со вторым вариантом у меня пока проблемы, так как я не совсем понимаю с программной точки зрения как это делается, меня думаю на первых порах устроит именно первый вариант. Насколько я понял из курсов для каждого раздела можно формировать меню динамически (что собственно и делают для упрощения администрирования), но в примерах это имеет отношение к одному инфоблоку в котором уже просто созданы разделы.

Но как быть тогда, с тем что это различные разделы и инфоблоки. Меню "каталога товаров" хотелось бы единое.

И еще вопрос Алексей. У меня был вариант фильтрации продукции через теги. В общем случае для каждого элемента инфоблока задаются теги (Sony, Наушники компьютерные, Закрытого типа). На странице списка товара выводить эти теги в виде списка - и получается, что эти теги будут фильтровать список конкретного раздела.

Но позже выяснилось, что функционал тегирования работает через компонент поиск и ведет на страницу поиска где выводит соответствующий поисковый результат. Вопрос состоит в том, что придется копать в сторону свойств элемента? Программировать специфические фильтры для каждого раздела?
ответил 25 Сен, 14 от KyKoJIKa (100 баллов)
00 голосов
Цитата
alexshow пишет:
Но позже выяснилось, что функционал тегирования работает через компонент поиск и ведет на страницу поиска где выводит соответствующий поисковый результат. Вопрос состоит в том, что придется копать в сторону свойств элемента? Программировать специфические фильтры для каждого раздела?

необходимо правильно настроить шаблоны ссылок на элементы и разделы инфоблоков (в настройках инфоблоков)
с учетом разделов, в которых блокибудут находиться (именно они используются модулем поиска)

в таком случае, при поиске по тегам (или поиске по сайту) с использованием модуля поиска система автоматически будет формировать правильные ссылки на нужные объекты
(кстати это еще один довод в пользу разделения блоков по разделам. так удобнее и компоненты поиска не надо будет ковырять)
ответил 29 Янв, 15 от jenia (1,500 баллов)

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

0 голосов
3 ответов
0 голосов
6 ответов
0 голосов
1 ответ
спросил 06 Апр, 14 от Sn1p1 (100 баллов)
0 голосов
1 ответ
0 голосов
1 ответ
спросил 26 Авг, 13 от Sumire (120 баллов)