Вывод на странице производителя списка его товаров

Автор: Дмитрий Акифьев. Размещено в: 1С-Битрикс

Список товаров производителя

Приветствую, Друзья!

В этом видеоуроке вы узнаете о том, как вывести на странице с информацией о производителе еще и список его товаров в каталоге нашего магазина под управлением 1С-Битрикс.

В своем видеокурсе «Готовый интернет-магазин на 1С-Битрикс 14 за 4 часа» я подробно показываю как сделать отдельное хранилище информации о производителях представленных в магазине товаров, как хранить ее динамически (не создавая для каждого свою статическую страницу), как вывести ссылку на карточке товара на эту страницу о них и как представить всю нужную информацию, включая картинки, логотипы и подробное описание.

Но информация эта не полная – она касается только производителя. А у нас ведь в интернет-магазине есть его товары. Почему бы не вывести на странице о производителе еще и список его товаров в нашем магазин? Удобно? Безусловно. К тому же такой функционал оказался востребован моими подписчиками, стали приходить письма с подобными вопросами.

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

Урок простой и не длинный. Мы напишем всего 1 строку кода, когда будем настраивать фильтр, и это будет повторение уже пройденного материала для тех, кто следит за моими уроками на блоге. Ничего нового, но в этом уроке я покажу связь сразу нескольких механизмов Битрикса для их совместной настройки:

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

В итоге за 20 минут мы получим отдельную страницу, на которой будет выводиться связанная информация из 2-х инфоблоков, причем будут правильные ссылки как на детальной странице товара, так и в навигационной строке комплексного компонента новостей, хотя сам комплексный компонент будет использоваться только для формирования списков производителей и хлебных крошек.

Хотите сделать такое у себя? Тогда смотрите это видео:

На этом сегодня все! Не забываем жать на социальные кнопки слева и задавать свои вопросы чуть ниже в комментариях!

P.S. До конца июля новых уроков не будет, надо летом хорошо отдохнуть. До новых встреч в августе!

 
Стрела влево

Если вам понравилась статья, то нажмите на одну из кнопок социальных сетей для размещения ссылки на страницу в своей ленте в этой соцсети.

 

Метки:, , ,

 

Комментарии (32):

  • Ольга

    |

    Здравствуйте, Дмитрий!

    У меня не работает Ваш способ :( Все сделала, как Вы рассказываете, даже изучила синтаксис написания фильтра. Другие варианты срабатывают корректно.

    В выдаче после фильтрации товаров 0. Не подскажете, в какую сторону искать ошибку?

    Ответить

    • Дмитрий Акифьев

      |

      Как я Вам помогу, если не знаю что же Вы конкретно сделали не так? У меня нет экстрасенсорных способностей, к сожалению.

      В ролике видно как все сделано и что все работает. Если у Вас не работает, значит что-то сделано не так как показано. Настроить фильтр можно несколькими способами, некоторые из которых даже зависят от настроек PHP. Я где-то в видеоуроках показывал как минимум 3 варианта. И если у Вас не работает предложенный в этом видео, но работает какой-то другой, то в чем тогда вопрос, «в принципе»?

      Ответить

  • Romasa

    |

    Вывод товаров понятен, а как можно вывести категории товаров

    С уровнем вложенности до 3ех?

    Спасибо

    Ответить

    • Дмитрий Акифьев

      |

      Вывести на странице не компонент «Топ элементов каталога», а компонент «Структура разделов» (bitrix:catalog.section.list) с типом отображения «Многоуровневый список» (или сделать свой шаблон отображения , если встроенных 4 не хватит).

      Ответить

  • Роман

    |

    А как сделать,вместо element id ? другое свойство?

    Можно ли так писать?

    element.php?ELEMENT_ID=#catalog_prop_id#

    Ответить

    • Дмитрий Акифьев

      |

      Какие можно использовать шаблоны смотрите справа от строки с шаблоном, там есть кнопка с троеточием. Там перечислены все варианты, которые Вы можете использовать.

      Ответить

  • Виктор

    |

    Здравствуйте, Дмитрий!

    Если например я хочу вывести альтернативные товары.

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

    Ответить

    • Дмитрий Акифьев

      |

      Тут все зависит от Ваших предпочтений или маркетинговой стратегии. Ведь другие товары производителя можно выводить и на карточке товара, внизу, прямо как блок рекомендуемых товаров.

      Но, если ассортимент Вам позволяет к каждому товару подбирать вручную товары-спутники, то лучше использовать механизм рекомендуемых товаров, тогда можно более точно подобрать товары друг к другу, но придется постоянно отслеживать наличие на складах и проверять карточки товаров, чтобы не получилось полупустых.

      Ответить

      • Виктор

        |

        Спасибо, Дмитрий! За оперативность ответа. Наверняка так и поступлю, выведу альтернативные товары на основе блока рекомендуемых товаров.

        А там пропишу условие в коде не показывать товар если нет на его складе. Только осталось покопать доки и узнать какая переменная отвечает за отсутствие товара на складе.

        Ещё раз спасибо!

        Ответить

        • Дмитрий Акифьев

          |

          Я сейчас боюсь ошибиться, просто точно не помню, но в блоке вроде бы и так не должны показываться отсутствующие товары. Там другая проблема — когда товаров нет, то ничего другого, кроме выбранного вручную в карточке товара не показывается, то есть блок рекомендуемых может оказаться ущербным или вообще пустым и надо добавлять новые рекомендуемые товары на замену проданным самому. Я писал про это.

          Ответить

          • Виктор

            |

            Спасибо! Думаю пока стоит сделать на основе рекомендуемых товаров так как Вы верно подметили, что можно точно подобрать нужный товар. Но и недостатки конечно есть этого способа если товар отсутствует.

            Ответить

          • Виктор

            |

            Добрый вечер! Выходит надпись. «Нужно указать идентификатор продукта»? В модуле рекомендуемые товары.

            Ответить

          • Виктор

            |

            В параметре компонента в настройках. Нужно указать «Идентификатор товара» вместо {$_REQUEST["PRODUCT_ID"]} нужно например: 1155. Но хотелось бы всё выводить автоматически.

            Ответить

          • Дмитрий Акифьев

            |

            Не надо ничего заполнять, все должно работать автоматически. Там логика сделана так, что в рекомендуемых выводятся товары, которые заданы в свойстве типа привязка к элементам инфоблока. Подробнее смотрите в этом уроке: тыц

            Ответить

  • Артем

    |

    Дмитрий, спасибо за урок!

    В последнее время поисковики стали обращать внимание на УРЛ страниц, поэтому УРЛ по типу .../element.php?ELEMENT_ID=317 не лучшим образом скажется на поисковой выдаче. Есть ли вариант с ЧПУ?

    Ответить

    • Дмитрий Акифьев

      |

      Вариант с ЧПУ конечно есть, но для этого придется делать свой комплексный компонент или переделывать типовой комплексный от новостей. Только комплексные компоненты, которые могут делать виртуальные взаимосвязи между простыми компонентами, могут использовать ЧПУ. То есть, я Вам простой вариант «на пальцах» не дам.

      Ответить

      • Светлана

        |

        Добрый день. Вы сможете реализовать сами вариант с ЧПУ? Спасибо.

        Ответить

          • Дмитрий Акифьев

            |

            Если Вы интересуетесь за сколько я буду делать эту работу, то я не скажу по 2 причинам:

            1. Я не знаю конкретных требований и объем работы (сколько компонентов надо переделывать, какие есть уже сейчас между ними связи).

            2. Я не беру сейчас дополнительную работу, так как загружен текущими проектами на 100% и на полгода вперед.

            Поэтому ищите другого исполнителя, рекомендую среди партнеров 1С-Битрикс с опытом такой работы.

            Ответить

  • Константин

    |

    Добрый день, Дмитрий. Товары производителей я сделал. А как вывести товары от конкретного производителя по разделам и подразделам?

    Ответить

    • Дмитрий Акифьев

      |

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

      Ответить

      • Константин

        |

        Как здесь: qpstol.ru/vendor-sokol/

        Ответить

        • Дмитрий Акифьев

          |

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

          Для организации альтернативных рубрикаторов надо дорабатывать структуру хранения и делать связи товаров через свойство типа «привязка к разделам» с альтернативной структурой категорий, которая хранится в другом инфоблоке и потом делать вывод каталога на другой странице с доработкой компонентов каталога для привязки структуры к альтернативному рубрикатору.

          Если Вам понятно что я написал, то сделаете за день. Если не понятно, то поручите такую работу программистам знакомым с Битриксом.

          Ответить

  • Макс

    |

    А что Вы скажете об этом? Eurowebcart CMS

    Ответить

    • Дмитрий Акифьев

      |

      Ничего не скажу. Совсем безвестная CMS. Я не тестировщик стартапов, поэтому новинки даже не отслеживаю. Вот если CMS станет хоть немного известной, появится сообщество, появятся все возможности для организации торговли в России, только тогда можно включать такую CMS в список для изучения и применения. Иначе зачем это надо, когда уже есть масса профессиональных как платных, так и бесплатных CMS для создания магазина.

      Ответить

  • Сергей

    |

    Дмитрий благодарю, за информативные уроки. Подскажите пожалуйста, в этом видео всё ок но есть одно «но» . В компоненте top нет навигации, и получается если у бренда 400 товаров, а мы выводим в примере 8 то остальные остаются за бортом, или как вариант придётся поставить максимум, но это очень длинная страница выйдет. Может можно вывести через catalog.section или ещё какой где присутствует навигация, или как вариант есть ли возможность запихнуть в top хлеб. крошки?

    Ответить

    • Дмитрий Акифьев

      |

      «НО» есть в любой работе. Все зависит от желаний заказчика.

      Можно и через bitrix:catalog.section вывести, если определенным образом организовать каталог, например как у меня сделано — сразу разделы по брендам и идут. Мне можно было сделать передавать не только ID производителя, а еще и ID раздела на страницу с деталькой производителя и вывести весь раздел товаров. Вариант быстрый и вообще без доработок чего-либо.

      Можно доработать компонент топа «под себя» — сделать там навигацию. Причем это не сложно, благо примеров в других типовых компонентах навалом.

      Можно и вообще ничего не менять, а сделать как в уроке, но назвать раздел «лучшие товары производителя» и показывать 20 самых продаваемых. Выводить 400 на одной странице точно не стоит, хром повесится или будет грузить 10-15 сек страницу.

      Вариантов масса, все зависит от Ваших задач и решения всегда есть.

      Ответить

      • Сергей

        |

        Дмитрий, благодарю за ответ, всё ясно, кастамизировал компонент топа

        Ответить

  • Антон

    |

    Спасибо! Полезный урок, буду внедрять! Как всегда суперски!

    Хорошего отпуска, Дмитрий!

    Ответить

Написать комментарий