Если торговый каталог представлен большим количеством разделов и элементов, то в инфоблоке каталога, как правило, много свойств. И на форме редактирования элемента отображаются все свойства, даже те, которые не актуальны для данного элемента.
Существует возможность привязки свойств элементов к конкретным разделам. Но сделать это вручную для большого каталога достаточно долго.
Данный модуль анализирует заполненные свойства в товарах разделов и автоматически привязывает данные свойства к этим разделам.
При этом можно заранее указать, какие свойства должны отображаться в умном фильтре.
Есть свойства, которые являются общими (например, Производитель), либо служебными (код видео с YouTube, Популярный товар, Рейтинг, Тема форума для отзывов…). Данные свойства должны отображаться во всех карточках товаров. Чтобы они не привязывались ко всему каталогу, а оставались бы общими, в модуле есть настройка для каждого свойства «Не обрабатывать это свойство». Если этот флаг установлен, то свойство будет проигнорировано модулем.
На разных сайтах каталог может быть представлен в разном виде. Где-то товары отображаются только на конечном уровне иерархии разделов или просто не включая товары подразделов. Где-то товары отображаются с учетом товаров подразделов. Поэтому есть возможность либо привязать свойства и отобразить их в умном фильтре только для разделов, непосредственно в которых лежат товары. А можно добавлять эти свойства в родительские разделы. Для этого добавлен флаг "Привязывать свойства, выбранные для умного фильтра, ко всем родительским разделам раздела элемента".
Если снять галочку "Привязывать свойства, выбранные для умного фильтра, ко всем родительским разделам раздела элемента", то свойства будут привязываться только к разделам, непосредственно в которых лежат товары. И эти свойства будут показываться в умном фильтре только этих разделов. Например, есть раздел "Обувь", в нем раздел "Мужская", в нем раздел "Кроссовки". И есть свойство "Страна производства", которое вы отметили "Использовать в умном фильтре". Если галочка "Привязывать свойства, выбранные для умного фильтра, ко всем родительским разделам раздела элемента" снята, то после обработки на сайте в разделе "Обувь-Мужская-Кроссовки" в умном фильтре будет свойство "Страна производства", а в разделах "Обувь-Мужская" и "Обувь" не будет. Если же галочку оставить, то и в "Обувь", и в "Обувь-Мужская", и в "Обувь-Мужская-Кроссовки" будет "Страна производства" в умном фильтре.
Если вам нужно, чтобы были оба варианта, то это можно будет сделать вручную. Определитесь, чего больше - свойств, которые должны отображаться на всех уровнях иерархии, или, наоборот, свойств, которые должны быть только на последнем уровне иерархии. Выберите соответствующее значение галочки "Привязывать свойства, выбранные для умного фильтра, ко всем родительским разделам раздела элемента", а после обработки поставьте или снимите галочки "Показать в умном фильтре" в настройках нужных разделов.
Со временем могут появиться новые свойства и новые разделы, у которых не будет привязок свойств. В этом случае нужно снова запустить распределение свойств. В модуле сохраняется информация о последней настройке, поэтому останется лишь проставить настройки для новых свойств.
Модуль поддерживает версии php от 5.6 и до 8.2.
После установки решения в меню "Сервис" появится пункт "Автораспределение свойств по разделам каталога".
Выберите инфоблок. Выбрать можно только из инфоблоков с установленным флагом "Является торговым каталогом".
Появится список доступных к автопривязке свойств. Это могут быть свойства типа Строка, Число, Список, Привязка к элементам, Привязка к разделам, Справочник.
Выберите свойства, которые не нужно обрабатывать. Либо это общие для всех товаров свойства (бренд, артикул, похожие товары...), либо служебные свойства (рейтинг, количество оценок, ИД темы форума для отзывов...).
Выберите свойства, которые должны будут отображаться в умном фильтре.
Снимите или поставьте галочку "Привязывать свойства, выбранные для умного фильтра, ко всем родительским разделам раздела элемента" (см. подробности в описании модуля).
Рекомендуем перед запуском обработки сделать резервную копию.
Модуль поддерживает версии php от 5.6 и до 8.2.
4.0.1, 02.07.2024
Добавлена поддержка PHP 8
4.0.0, 16.06.2021
Появилось сохранение/восстановление формы настроек. Сохранение происходит при нажатии кнопки "Упорядочить",
восстановление при выборе каталога.
Добавились события:
Событие OnBeforeBindPropToSection, происходит непосредственно перед привязкой свойства к разделу.
Обработчик должен вернуть значение, эквивалентное true, иначе привязка и последующие обработчики не
будут выполнены. В обработчик передаются параметры:
SECTION_ID - Ид. раздела, к которому будет привязка;
PROPERTY_ID - Ид. свойства, которое будет привязано;
PROPERTY_BIND_PARAMETERS - параметры этого свойства. Передаются по ссылке, т.е. могут быть
изменены в обработчике;
Событие OnAfterBindPropToSection, происходит непосредственно после привязки свойства к разделу.
Все обработчики будут выполнены независимо от возвращаемого значения. В обработчик передаются те-же
параметры, все в виде значений (не по ссылке).
В список галок каждого свойства добавилась "Показать развернутым". Акивна, если не установлена "Не обрабатывать"
и установлена "Умный фильтр"
Над списком настроек появился блок общего управления галками списка.
По вопросам поддержки, пожалуйста, обращайтесь info@kemplox.ru