При создании достаточно сложных интернет-магазинов на Битрикс, иногда встает задача помимо обычной навигации по каталогу создать дополнительный раздел с сортировкой товаров по производителям. При этом производители вынесены в отдельный инфоблок, а в инфоблоке каталога создано свойство "Производитель" типа "Привязка к разделам". Расскажу как отсортировать товары по этому свойству.
Для начала идем в админпанель и создаем новый тип инфоблоков "Справочники", в нем создаем инфоблок "Производители".
В инфоблоке каталога создаем свойство "Производители" типа "Привязка к разделам" и указываем в качестве связанного инфоблока, инфоблок созданный выше. Заодно запоминаем присвоенный нашему свойству ID (у меня на скриншоте 65) - он нам еще понадобится.
Переходим в публичную часть сайта и создаем новый раздел, в котором выводим компонент "Топ элементов каталога" и настраиваем его на инфоблок нашего каталога. Переходим в режим кода и размещаем над компонентом вот такой код:
Расшифровка:
В самом компоненте подключаем фильтр.
После этого создаем еще один раздел, в который выводим комплексный компонент "Каталог" и в файле section.php вместо вывода списка элементов раздела вставляем наш топ товаров вместе с созданным фильтром.
Для того, чтобы не создавались дубликаты страниц подробного описания товаров, настраиваем ЧПУ топа товаров на раздел с основным каталогом. Комплексный компонент каталог нам нужен для вывода описаний производителей и передачи на страницу ID своего раздела, по которому мы и отфильтровываем товары.
Сайт еще в разработке, потому на оформление и явные косяки не обращайте внимания :)
При этом, если кликнем на конкретный товар находясь в производителе, снова попадем в /catalog/ ID-товара. То есть дубликатов подробных карточек нет. (кстати не забудьте в инфоблоке производителей затереть все пути ЧПУ- иначе они попадут в карту сайта и получатся дубликаты.)
![]()
Сергей
|
Огромнейшее спасибо. Какже давно я ищу вменяемую инструкцию по описанной процедуре.
Пришлось сделать сложную выборку прямо в инфоблоке с товарами, чтобы отсоритировывать элементы по производителям. С кучей костылей и малопонятных выборок, которые переодически куда-то слетают и самое главное генерируют не ЧПУ подобные страницы, по сути дубликаты карточек товаров. А здесь еще и с возможностью что-то написать о производителе и поставить логотип над выборкой его товаров. Огромное спасибище. |
![]()
Михаил Базаров
|
Пожалуйста. Редко с подобным приходится сталкиваться, сам час соображал/вспоминал как это делается. Решил записать, чтобы больше не вспоминать
![]() |
![]()
Владимир
|
Подскажите, где об этом можно почитать в официальной документации Битрикс? Хочется понять, что еще можно с этим сделать, где и как использовать. Просто для саморазвития
|
![]()
Михаил Базаров
|
||
|
||
![]()
Павел
|
здравствуйте! Подскажите можно ли сделать свойство инфоблока список множественное у которого будут категории.? Например свойство " усуги" - категория "ногти" - значение "маникюр". В дальнейшем использовать его для сортировки с помощью фильтра. Чтобы в фильтре это выглядело примерно так:
Ногти Маникюр Педикюр Наращивание ногтей Волосы Стрижка Окрашивание Ламинирование волос |
![]()
Михаил Базаров
|
||
|
||
![]()
Олеся
|
Добрый день!
У меня есть тип инфоблока Каталог, в нем два инфоблока - правый каталог и левый каталог, они разные, но в верхнем меню есть страница каталог и я хочу чтобы весь товар выходил там! подскажите пожалуйста как это реализовать на битрикс. Попробовала этим уроком - не получилось. Вставляет только какой то один инфоблок. Спасибо! |
![]()
Михаил Базаров
|
||
Что за левый правый каталог, что мешает сделать их разделами одного каталога? |
||
![]()
Алексей
|
Добрый день, у меня возникли вопросы:
1. Какие URL нужно прописывать в инфоблоке "Производители" #SECTION_CODE#/ или #SECTION_ID#/ значит идет: а. /manufs/ b. #SECTION_CODE#/ или ID c. #SECTION_CODE#/ и ????? 2. "Переходим в публичную часть сайта и создаем новый раздел, в котором выводим компанент "Топ элементов каталога" и настраиваем его на инфоблок нашего каталога. Переходим в режим кода и размещаем над компанентом вот такой код:......" а. где именно создавать этот раздел /catalog/ или где то в др. месте... в корне сайта? 3. "После этого создаем еще один раздел в который выводим комплексный компанент "Каталог" и в файле section.php вместо вывода списка элементов раздела вставляем наш топ товаров...." а. где именно создавать этот раздел? внутри раздела созданного выше? b. где найти файл section.php? Заранее простите за столько вопросов, я новичек в этом деле..... Спасибо, Алексей |
![]()
Александр
|
свойство производитель со списком значений выгрузилось из 1с. меняем тип список на привязку к разделам и выбираем новый инфоблок Производители. сохраняем. но в справочнике Производители не появились элементы из списка значений. при повторной выгрузке из 1с (полная) создается еще одно свойство производитель опять тип список. элементы не появились? что делать подскажите.
|
![]()
Михаил Базаров
|
||
|
||
![]()
Дмитрий
|
||||
Михаил, немножко ошиблись:
НЕ
Если посмотреть на приведенный Вами пример, какой раздел Вы создали и разместили компонент Каталог? |
||||
![]()
Денис
|
Михаил, большое спасибо за эту инструкцию!
|
![]()
Юлиана
|
Добрый день, Михаил,
А что означает фраза "..и в файле section.php вместо вывода списка элементов раздела вставляем наш топ товаров вместе с созданным фильтром."? Можете пояснить, куда именно вставлять "наш топ товаров вместе с созданным фильтром.". Спасибо заранее! |
![]()
Михаил Базаров
|
||
|
||
![]()
Юлиана
|
||||
Спасибо за подробный и развернутый ответ!
|
||||
![]()
Александр Христич
|
Здравствуйте Михаил!
Возник такой вопрос: Делал все как вы и написали: 1. Создал инфоблок с ,в моем случае, "Дизайнерами", при этом заранее очистил все поля ЧПУ адресами 2.В новом разделе вывел компонент "Каталог", и в файле section.php заменил вывод списка элементов на топ товаров 3.Настроил адреса до детальной страницы(перенаправил её на главную страницу вывода каталога товаров), страницы разделов(оставил её как адрес до раздела где мы выводим топ элементов) Но в результате ничего не вышло, т.к. ссылка ведет на ту же страницу элемента. Помогите пожалуйста! |
![]()
bugmer
|
||
С Битриксом только начал разбираться, и поэтому не совсем понятно. |
||
![]()
Владислав Кузнецов
|
Добрый день.
Ваши статьи очень помогают разобраться в Битриксом человеку с небольшим опытом. За это Вам огромнейшее спасибо. Есть не большая просьба. У меня так и не получается сделать вывод в каталог с необходимой структурой из выгруженного каталога с 1С с привязанным свойством к необходимому разделу. Может данный способ не подходит для этого, но насколько я понимаю то должен работать. Не могли бы Вы записать видео, так как возможно я упускаю какую либо мелочь, хоть и по своему мнения делаю все верно. Думаю данный материал в виде видео был бы многим очень полезен. |
![]()
Владислав Кузнецов
|
P.S.: У меня получилось вывести используя ID, но хотелось бы реализовать на CODE и используя ЦПУ.
|
![]()
Владислав Кузнецов
|
Плохо что нельзя отредактировать предыдущее сообщение, пока него не дано ответа.
У меня еще не получается вывести так: Раздел 1 - Раздел 2 - Раздел 3 Если у меня элементы привязаны к разделу 3, не могу их вывести в разделе 2 и соответственно в разделе 1. Можно привязывать по структуре через множественный выбор, но в 1С не имеется возможности в доп.свойстве выбрать несколько значений. P.S.: Возможно Вы знаете другой вариант или как можно такое реализовать. Был бы Вам при много благодарен за такого рода помощь. |
![]()
Михаил Базаров
|
||
Как вариант, если под рукой нет грамотного программиста, можете расковырять и переписать компонент catalog.1с.export / import - именно они отвечают за обработку и загрузку файла. Но очень не советую, лишитесь обновлений этого модуля (само собой, выносите его в свое пространство имен). А обновлений там бывает много- полезных, придется вручную их отслеживать. PS Как правило, 1С все переписывают (не только в плане обмена с сайтом), так и так отрезают обновления- так, что лучше решать вопрос на ее стороне. |
||
На нем, уже много видеоуроков по 1С-Битрикс. Как одиночные видео так и серии видеоуроков Перейти на канал
Совсем скоро выйдет видеокурс по разработке доски объявлений с мобильным приложением. Подписывайтесь и будьте в курсе: