У меня есть каталог товаров. Когда я щелкаю на меню "Каталог товаров", то у меня выдаются товары со всех разделов. Как мне сделать, что бы при щелчке на кнопку "Каталог товаров" отображались только названия разделов каталога (т.е. сыр, масло и др).
Подскажите, в базовом решении битрикс бизнес интернет-магазин 12.5.1, в для каталога товаров используется всего один инфоблок продукция, в нем группы товаров разделены по разделам.
Получается свойства на все товары тоже одни.
Также значения свойств хранятся в общей таблице. Ладно там около 100 товаров, но если к примеру в каталоге товаров будет около 10 000 товаров (и более), то допускается такая работа (так медленее работает отображение каталога), нагрузка больше создается?. Или всетаки разные группы товаров разделять не по разделам, а на каждую группу товаров свой инфоблок и свои свойства (характеристики) + свойства хранить в отдельной таблице?
Тоже интересовал этот вопрос. В итоге ни к чему не пришли. Кто как сделал, тот и говорит, что так удобней. У меня по разным ИБ разбито, хотя товаров тысячи 2 и свойств в среднем 20. Свои проблемы есть, но не не тормозит. Кто-то говорит, через множественные свойства делать - я лично смутно представляю. Или просто отказаться от битрикса или же просто прямыми запросами к БД всю инфу дергать и по-своему хранить
А все-таки жаль: иногда над победами нашими встают пьедесталы, которые выше побед. Булат Окуджава
Тех. поддержка битрикса сказала, что все лучше хранить в одном инфоблоке. Странно, мне казалось что разделить каталог по отдельным инфоблокам будет куда производительней, так будет обращение к разным таблицам, а не постоянно к одной.
Вопрос действительно простой, но что бы его решить нужно немного почитать документацию.
Хранить товар можно как в одном инфоблоке, так и в нескольких, большой разницы нет - тут не говорим о производительности, просто хранение и вывод клиентам.
Вывести отдельно разделы вполне не сложно, для этого есть:
bitrix.catalog.section.list - он выводит список разделов.
Для того что бы сделать схему вывода отличную от комплексного компонента, нужно просто собрать вывод каталога на отдельных компонентах, которые доступны в продукте.
Первый я указал выше, и остальные:
bitrix.catalog.section - выводит список товаров в разделе bitrix.catalog.element - выводит детальную страницу товара
собираете 3 страницы фактически и крутите их как вашей душе угодно, можно еще добавить топ элементов, или другие дополнительные кусочки:
страница 1 - список разделов страница 2 - список элементов раздела страница 3 - вывод детальной страницы товара
Получается если делать большой каталог на одном инфоблоке, то нагрузка будет идти на одну таблицу, а если основные разделы каталога разделить не на разделы, а на инфоблоки, то нагрузка будет распределяться между разными инфоблоками (таблицами в БД). Или все равно, что будет чтение и запись на одну таблицу или на разные с точки зрения производительности?
А что касается фильтров, ведь у разных групп товаров должны быть разные характеристики (свойства), получается все эти свойства указываются для всех товаров в одном инфоблоке, а потом получается фильтр выбирает согласно ID раздела заполненные свойства у товаров и выводит в фильтр, разве это оптимально?
appar61 пишет: Получается если делать большой каталог на одном инфоблоке, то нагрузка будет идти на одну таблицу, а если основные разделы каталога разделить не на разделы, а на инфоблоки, то нагрузка будет распределяться между разными инфоблоками (таблицами в БД). Или все равно, что будет чтение и запись на одну таблицу или на разные с точки зрения производительности?
А что касается фильтров, ведь у разных групп товаров должны быть разные характеристики (свойства), получается все эти свойства указываются для всех товаров в одном инфоблоке, а потом получается фильтр выбирает согласно ID раздела заполненные свойства у товаров и выводит в фильтр, разве это оптимально?
Когда свойства хранятся в отдельной таблице для инфоблока это получается оптимально, получается нагрузка распределяется. А если разделить категории на отдельные инфоблоки, то получается на повлияет не как? Или может лучше разделять категории на инфоблоки и свойства хранить в этой-же таблице, не выносить в другую?
Можете тогда подсказать по стандартному функционалу битрикс бизнес интернет-магазин!!!
Есть интернет-магазин (редакция бизнес), в нем каталог товаров сделан через отдельные инфоблоки, на каждую категорию свой инфоблок (получается 1 уровень - это инфоблок). Итого около 40 инфоблоков, получается 40 категорий первого уровня. Хочу переделать старый магазин, и начать делать магазин по новой, то взять чистый битрикс магазин, и сделать новую выгрузку товаров. Так-вот, как всетаки лучше сделать, взять один инфоблок каталог товаров и выгрузить все товары с делением по разделам (как в базовой тестовом сайте) или всетаки лучше тоже отдельными инфоблоками создавать?
Если выгружать все в один инфоблок, я так понимаю теперь характеристики товара на каждую категорию можно будет легко создавать для умного фильтра? Я думаю что проблем не будет создавать их через админку, а если выгружать характеристики из 1С, то как тогда быть?
Да все правильно .. можно все товары в один инфоблок по категориям и разделам рассортировать. Если для каждой категории нужны свои свойства товаров, то можно в настройках инфоблока поставить галочку "Товарный каталог" и в модуле "Магазина" назначать уже каждой категории свой свойства для товаров..