Люди добрые подскажите, хочется реализовать структуру каталога как у спортмастера - http://www.sportmaster.ru/catalog/94/ Чтобы у каждой группы товаров выводился свой фильтр. Как лучше реализовать? -один или пара инфоблоков с последующей кастомизацией шаблона. При выводе проверять какая группа товаров, такие поля и выводить для фильтра. или - на каждую группу товаров по инфоблоку со своим фильтром.
Какие "подводные камни" у каждой реализации могут в дальнейшем вылести.
Если делать "на каждую группу товаров по инфоблоку со своим фильтром. " - то тут затраты при программировании сайта минимальны, вам надо только настроить правильно компонент bitrix.catalog и в фильтре соответствующего инфоблока будут выводиться указанные в настройках компонента параметры.
Но тут есть нюанс: для каждого инфоблока придется отдельно настраивать компонент, а при добавлении нового раздела (инфоблока) снова добавлять компонент (и страницу) и его настраивать.
Ваш первый вариант не совсем понял, может быть вы имели ввиду следующее:
В настройках инфоблока (который торговый каталог) указать в свойствах ВСЕ возможны параметры товара (для все видов товара). В свойствах раздела сделать поле, в котором вы указывайте параметры, которые хотите видеть в фильтре в этом разделе. Затем придется перекастамизовать фильтр: в нем надо выводить те пункты, которые указаны в текущем разделе.
Спасибо большое за ответ! Понятно обьяснили, примерно так и думал. В дальнейшем со всякими сопутствующими товарами, сравнениями, корзиной... какие могут выплыть проблеммы в каждом случае? Пытаюсь отпределится с правильной структурой, что бы потом в дальнейшем не переделывать все. За ранее благодарен!
При втором варианте будут проблемы при сравнении, так как параметры сравнения указывается в настройках компонента bitrix.catalog. Так как у вас будет всего 1 такой компонента на весь каталог, то и указать для разных разделов разные параметры в сравнении не получиться. Поэтому придется переделывать компонент сравнения.
С корзиной и сопутствующими товарами никаких проблем возникнуть не должно.
Примерно та же проблема. Определенным образом уже решали при создании сайта пару лет назад, сейчас при создании нового сайта интересно узнать мнение, как решать со свежей версией Битрикса, может что изменилось, может появилось красивое решение в виде сторонней доработки.
Задача - реализовать характеристики, различные группы товаров имеют свои наборы характеристик. По характеристикам осуществляется фильтрация и сравнение. Идея грузить все характеристики в одну кучу - пугает, т.к. их может быть не одна сотня. Делать отдельный инфоблок на каждую группу товаров, тоже не хочется т.к. товары могут и должны выводиться в одном блоке-компоненте, например "новинки", "распродажа", независимо от принадлежности к группе товара. Опять же экспорт-импорт и XML файл, как туда запихнуть товары из разных инфоблоков?
Сейчас у меня все товары в одном инфоблоке, а отличающиеся характеристики в другом. К каждому товару цепляется свой набор характеристик в соответствии с типом товара. Это как то не по битриксовски и возникает масса проблем и непонятно какие еще вылезут.
У вас, на сколько я понимаю, сделано что то типа SKU своими силами. В новых версия Битрикса появился похожий функционал для работы с "Торговыми предложениями" http://dev.1c-bitrix.ru/community/blogs/vws/2632.php Правда я не совсем понял как там все работает и какие приимущества дает.
В моем случае хочу попробовать что то среднее между первым и вторым. Сделать несколько инфоблоков, не так много как во втором варианте но и не один. Попробую сгруппировать похожие группы товаров. Например: Различные тренажеры - силовые,беговые, вело.. в группу Тренажеры и в отделный инфоблок. Думаю будет некий компромис между двумя вариантами.
Торговые предложения - это, насколько я понял, товары отличающиеся одним или несколькими свойствами, с возможностью установки цены для каждого сочетания характеристик. Например, футболка синяя размер XXL и футболка зеленая размер M. Меня же интересует возможность отбирать и сравнивать товары по характеристикам.
Бьюсь над такой же задачей. Во втором варианте (отдельный инфоблок под каждую группу) у меня возник такой вопрос - как вывести иерархию каталога так, чтобы этот инфоблок был внутри дерева а не сверху? Например: Товары для жизни - Товары для спорта - Велосипеды (отдельный инфоблок) - Велосипеды взрослые / детские / женские (группы инфоблока)....
Как сделать эти 2 верхние группировки? Одна группировка есть - тип инфоблока - а еще одна? или две если понадобиться?
fmzone пишет: Бьюсь над такой же задачей. Во втором варианте (отдельный инфоблок под каждую группу) у меня возник такой вопрос - как вывести иерархию каталога так, чтобы этот инфоблок был внутри дерева а не сверху? Например: Товары для жизни - Товары для спорта - Велосипеды (отдельный инфоблок) - Велосипеды взрослые / детские / женские (группы инфоблока)....
Как сделать эти 2 верхние группировки? Одна группировка есть - тип инфоблока - а еще одна? или две если понадобиться?
Вашу (да и свою тоже, ибо столкнулся с тем же самым)проблему решил следующим образом: 1. В админке есть папка catalog. в ней создаем последовательно папки: /catalog/tovary_dlya_sporta/Velosipedy/ . 2. В этой папке размещаем наш инфоблок(включаем ЧПУ и прописываем путь /catalog/tovary_dlya_sporta/Velosipedy/) 3. Далее идем в настройки инфоблока и так же прописываем пути :
url товаров /catalog/tovary_dlya_sporta/Velosipedy/#SECTION_CODE#/#ELEMENT_CODE#
(вместо code можно id, тут как вам угодно) 4. Чтобы в левом меню все отображалось корректно, я ввел еще один тип меню : leftchild. Этот тип меню я присваиваю всему что лежит глубже первого уровня. 5. В папке велосипеды создаем меню (leftchild) и прописываем следующие пути:
(если у вас указано element_id, то вместо velosipedy_detskie ставим номер раздела)
Таким образом корректно работает поиск по сайту, подбор по параметра, сравнение товара, корзина и все остальное. Если кому интересно, обращайтесь, покажу на примере своего сайта.