«Товарные коллекции в разделах / Категории для Seo» - удобный, универсальный модуль для решения многих наболевших задач.

«Товарные коллекции в разделах / Категории для Seo» - удобный, универсальный модуль для решения многих наболевших задач.

6 декабря 2017


Автор: Смирнов Владимир
Представляем вашему вниманию один из наших модулей - «Товарные коллекции в разделах / Категории для Seo». С помощью этого модуля можно решить такие завсегдатые задачи, такие как вывод «товаров со скидкой», «формирование уникальных категорий с набором определенных товаров», «формирование уникальных категорий с красивыми URl-адресами» и т. п.

Фото 1: «3.png»

Суть модуля в том, что он позволяет собирать в нужные разделы инфоблока товары по произвольным условиям, создавать некий набор необходимых товаров. Эти условия очень легко и удобно задаются через конструктор условий (конструктор -аналогичен конструктору условий в скидках). Т.е. товары можно подбирать по таким параметрам как свойства, основные поля элемента инфоблока, основные поля элемента торгового каталога.
Фото 2: «1.png»

Чтобы стало более понятнее, для чего модуль служит, приведем некоторые примеры задач, которые мы решаем с помощью данного приложения:


1. Первое — это, конечно, вывод «товаров со скидкой». Те, у кого возникала такая необходимость, могли встретиться с неприятной проблемой - нет возможности задавать в фильтре признак "по скидке", т.е. нет поля, явного признака, чтобы определить товар со скидкой или нет. Чтобы решать такие задачи, обычно делается дополнительный запрос в базу данных (это один из способов), но это особенно неудобно, если товаров большое количество.
С помощью нашего модуля возможно организовать раздел-коллекцию с условиями, идентичными условиям скидок, что позволит очень удобно вывести товары со скидками, т. к. в параметр фильтра теперь достаточно будет передать идентификатор (ID) этого раздела-коллекции. Модуль будет автоматизировать этот процесс: товары в коллекции будут попадать автоматом при добавлении новых или редактировании старых товаров, если они устроят условиям коллекции, а если нет, то отвязываются от них.

По умолчанию, т.к. коллекции - это обычные разделы инфоблока, то такой раздел выводится вместе с другими разделами. И это очень удобно. Но если стоит задача, чтобы такой раздел вместе с остальными разделами не выводился, то можно и это вопрос решить: создать неактивный раздел и на интересуемой странице разместить компонент с фильтром, например, catalog.section, а в фильтр передать идентификатор этого раздела-коллекции.
Очень подробно рассмотрели эту ситуацию, т.к. она может возникать чаще всего.


2. Часто, после создания сайта, Seo-специалисты просят красивые URL страницы (адрес страницы) и возможность задавать уникальные мета-данные и прочую информацию. Например, нужны такие адреса с брендами
/catalog/adidas/
/catalog/nike/
...
Обычно сами бренды задаются через свойства (тип справочник, тип список) и, если построить ЧПУ умного фильтра, то URL получаются вида /catalog/код раздела/filter/brand_ref-is-adidas/, что не очень хорошо. К тому же, стандартными возможностями мета-данные не задать.

С помощью модуля можно создать разделы с нужным кодом, и согласно формулам ЧПУ получатся красивые URL страниц. И т. к. коллекции - это по сути своей те же разделы инфоблока, то все поля и SEO-инструменты разделов сохраняются. К тому же огромный плюс то, что умный фильтр будет работать по умолчанию.

Фото 3: «2.png»
Если вернуться к нашему примеру, то нужно будет создавать такие разделы, как Adidas (с
символьным кодом adidas), Nike (с символьным кодом nike). Хоть по умолчанию этого нет, но при желании и этот процесс, процесс создании таких разделов можно автоматизировать, при незначительной доработке, у модуля есть свое небольшое АПИ.


3. Возникают и такие задачи: парсится фид (.xml, .yml) или .csv, exel- файл, который содержит информацию о товарах и разделах и их параметрах, но структура (иерархия разделов) после парсинга, импорта информации, частично или полностью не устраивает. Нужно какое то свое «дерево разделов».

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


4. Организация специальных категорий, посадочных страниц, где собраны товары являющиеся подарками, сувенирами на какой то праздник, в целом имеющие общую направленность, например:
- на Новый год;
- на 8 Марта;
- на 23 февраля;
- девочкам;
- мальчикам;
- кабинет физики;
- кабинет химии и т. д.
...





Могут быть и другие способы использования. Мы же рассмотрели основные случаи, с которыми сталкивались сами.
Данный модуль в умелых руках может стать очень мощным инструментом как разработчикам, так и Seo-специалистам и маркетологам, и просто владельцам сайтов.



Так как коллекции - это обычные разделы, то они выводятся вместе с другими разделами, например, с помощью таких стандартных компонентов как catalog (catalog.sections), menu (menu.sections)...



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



Спасибо за внимание. Приносим извинения, если она получилась слишком технической. Надеемся, наша статья поможет Вам, и наш модуль "Товарные коллекции в разделах / Категории для Seo"вам будет полезен и станет незаменимым помощником в работе вашего сайта.

Ссылка на решение Товарные коллекции в разделах / Категории для Seo