| 6.0.5 (28.02.2026) | Глобальное обновление модуля. Выполнен переход модуля в режим управления через конструктор правил. Внедрена возможность фильтрации товаров на уровне разделов. Устранены уязвимости модуля. Новая версия модуля позволяет: - настривать фильтрацию товаров в разделах - управлять SKU-группировкой из единого интерфейса; - настраивать разные сценарии для разных каталогов и разделов; - гибко отбирать товары для группировки; - использовать разные параметры SKU в разных частях каталога; - отдельно управлять листингом, карточкой товара, блоком «Все варианты» и альтернативными товарами; - использовать цены как из каталога, так и из свойств; - учитывать остатки как общие, так и складские; - плавно перейти со старой логики на новую без потери совместимости. Перед обновлением необходимо сделать резервную копию файлов модуля или всего сайта. В новой версии модуль перешёл на новый принцип работы: вместо жёсткой привязки логики только к настройкам разделов каталога теперь используется полноценная система правил группировки товаров. Это ключевое обновление архитектуры модуля. Теперь администратор интернет-магазина может настраивать поведение группировки не только через UF-поля разделов и общие параметры модуля, а через отдельный встроенный конструктор правил в интерфейсе самого модуля. При этом важный момент: текущий рабочий функционал сохранён. Если правила не созданы, модуль продолжает работать по старой схеме - через настройки разделов каталога, UF-поля и глобальные параметры. Это позволяет переходить на новую логику постепенно, без риска для уже настроенного каталога. Главное изменение версии В модуле появился собственный конструктор правил группировки товаров. Теперь логика работы строится по следующему приоритету: - сначала анализируются созданные правила; - если подходящих правил нет, используются настройки разделов каталога; - если и там нет нужной логики, используются общие настройки модуля. Это даёт сразу несколько преимуществ: - можно настраивать разные сценарии группировки для разных каталогов и разделов; - можно отказаться от перегрузки UF-полей и перенести управление в удобный интерфейс; - можно внедрять новую логику точечно, не ломая уже работающий магазин; - появляется централизованная точка управления правилами, параметрами SKU, листингом, блоком «Все варианты» и альтернативными товарами. Что появилось в новой версии 1. Конструктор правил группировки товаров В модуле появилась отдельная страница управления правилами. Для каждого правила можно задать: - активность правила; - название; - приоритет; - сортировку; - область действия; - условия отбора товаров; - свойства для SKU; - поведение при нулевых остатках и нулевых ценах; - переопределение глобальных параметров модуля; - настройки блока «Все варианты»; - настройки блока «Альтернативные товары»; - настройки фильтрации товаров в листинге каталога. Правила хранятся в собственной структуре таблиц модуля, что позволяет развивать систему дальше без привязки к разделам каталога. Также предусмотрена работа с таблицами конструктора: если таблицы ещё не созданы, модуль может определить это и создать их через интерфейс. 2. Гибкая область действия правила Раньше логика в основном задавалась на уровне раздела. Теперь правило можно применять гораздо точнее. Сейчас правило можно привязать: - к конкретному сайту; - к конкретному инфоблоку каталога; - к одному или нескольким разделам; - ко всему каталогу выбранного инфоблока, если разделы не указаны. Это позволяет делать независимые сценарии для разных витрин, каталогов и групп товаров внутри одного проекта. Например: - один сценарий для обуви; - другой для одежды; - отдельный для конкретного раздела; - отдельный для подкатегорий внутри крупного раздела. 3. Новый механизм отбора товаров для группировки Самое важное развитие - это разделение двух сущностей: - отбор товаров; - логика их последующей группировки. Теперь сначала модуль отбирает товары по правилам, а уже затем формирует SKU-группы и параметры выбора. В конструкторе добавлены следующие типы условий отбора: - совпадение значений свойств; - выбор свойств по префиксу кода; - отбор по вхождению части названия товара; - отбор по началу названия товара; - отбор по конкретным товарам; - отбор по положительной цене; - отбор по положительной цене из свойства; - отбор по общему остатку товара; - отбор по остаткам на конкретных складах. Условия можно комбинировать в группы. Поддерживается логика: - И; - ИЛИ. Причём логика работает на двух уровнях: - между группами условий; - внутри каждой группы условий. Это позволяет строить сложные сценарии без доработки кода. Например: - товары из раздела, у которых совпадают значения свойств; - или товары, у которых название начинается с заданного фрагмента; - и при этом цена должна быть больше нуля; - и товар должен быть в наличии. 4. Новый подход к свойствам группировки В старой схеме свойства группировки указывались напрямую в разделе каталога. В новой версии это развитие стало более гибким: - свойства, участвующие в логике отбора и группировки, теперь можно задавать в правилах; - можно использовать несколько свойств одновременно; - можно работать не только по точному совпадению, но и по префиксу кодов свойств; - можно комбинировать это с другими условиями отбора. Также сохранена логика строгой и нестрогой проверки значений свойств. Это позволяет решать более сложные задачи. Например: - группировать товары по бренду и серии; - группировать по группе свойств с одинаковым префиксом; - учитывать только товары, где заполнены все нужные свойства; - или наоборот - разрешать частично заполненные свойства для более гибкой выборки. 5. Свойства SKU теперь управляются из правил В новой версии свойства, которые выводятся в карточке товара как параметры выбора SKU, можно задавать прямо в правиле. Это значит, что для разных разделов, каталогов и сценариев можно использовать разные наборы параметров SKU. Появились следующие возможности: - быстрый выбор свойств каталога; - поиск свойств по названию; - поиск свойств по символьному коду; - динамическая подгрузка подходящих свойств; - привязка свойств SKU к выбранному инфоблоку правила. Это значительно ускоряет настройку и снижает количество ошибок администратора при работе с модулем. Дополнительно блок свойств SKU сделан обязательным для правила, чтобы исключить создание неполных конфигураций. 6. Переопределение глобальных параметров на уровне правила Теперь правило может не только задавать отбор товаров, но и переопределять общие настройки модуля для конкретного сценария. Это одно из самых важных улучшений новой версии. На уровне конкретного правила можно переопределять: - строгую проверку наличия всех значений свойств; - проверку доступности комбинаций SKU; - сортировку значений SKU; - обратную сортировку значений SKU; - исключение товаров без цен; - типы цен, без которых товары исключаются из группировки; - исключение товаров с нулевым остатком; - источник остатков; - склады, по которым проверяется наличие; - исключение товаров по значениям свойств. Это даёт очень точное управление логикой показа товаров без необходимости создавать отдельные кастомные доработки под каждый каталог. 7. Настройка поведения при нулевой цене и нулевых остатках В новой версии логика работы с недоступными комбинациями стала значительно гибче. Можно отдельно настраивать поведение для: - комбинаций с нулевым остатком; - комбинаций с отсутствующей или нулевой ценой. Для каждого случая доступны варианты: - скрывать; - показывать без возможности клика; - показывать с возможностью клика. Также добавлены настройки источников данных: - источник цены - торговый каталог или свойство; - источник остатков - общий остаток или остатки по складам; - выбор конкретных типов цен; - выбор конкретных складов. Это особенно важно для проектов, где: - цены хранятся не только в каталоге, но и в свойствах; - остатки учитываются по отдельным складам; - разные сценарии должны работать по разным бизнес-правилам. 8. Блок «Все варианты» стал полноценной настраиваемой частью модуля Функция вывода блока «Все варианты» теперь вынесена в отдельный логический блок и получила расширенные настройки. Теперь можно управлять: - показом блока «Все варианты»; - показом цен товаров в блоке; - источником цены; - типами цен; - шаблоном названия товара; - словами, которые нужно удалять из названий товаров. Это позволяет использовать блок «Все варианты» не просто как список товаров, а как настраиваемый интерфейс выбора, адаптированный под конкретный каталог. Например: - очищать названия от повторяющихся слов; - формировать название по шаблону; - выводить только нужные цены; - использовать цену из свойства, если так устроен каталог. 9. Блок «Альтернативные товары» стал намного гибче Серьёзно расширен функционал альтернативных товаров. Теперь можно управлять в рамках правил: - включением блока; - заголовком блока; - глубиной поиска альтернативных товаров; - глубиной вложенности подразделов; - скрытием товаров без цен; - скрытием товаров с нулевым остатком; - типами цен, которые участвуют в фильтрации; - источником цены для фильтрации; - свойствами, которые должны совпадать; - свойствами, которые должны отличаться. Это делает блок альтернативных товаров не статической функцией, а гибким инструментом рекомендаций внутри каталога. Теперь можно настраивать, чтобы альтернативными считались товары: - с одинаковыми базовыми характеристиками; - но с отличающимся брендом; - или наоборот - с одинаковым брендом, но разными параметрами; - только из текущего раздела; - из родительских разделов; - из всего каталога. 10. Фильтрация товаров в листинге каталога Отдельное крупное обновление - развитие компонента группировки для листинга каталога. Теперь для правила можно отдельно включить или отключить фильтрацию товаров в листинге. Если опция не включена, компонент фильтрации листинга не вмешивается в работу каталога. Если опция включена, модуль позволяет определить, какой товар будет главным в группе и останется в листинге. Поддерживаются сценарии: - главный товар по минимальной цене; - главный товар по значению выбранного свойства. Это открывает новые возможности для витрины каталога: - в листинге можно оставить один «основной» товар из группы; - остальные товары будут объединены логически; - можно управлять визуальной чистотой каталога; - можно выводить не самый дешёвый товар, а товар с нужным признаком. Например: - главный товар с меткой «новинка»; - главный товар с нужным значением свойства; - главный товар с минимальной ценой. 11. Обновлена интеграция компонента в листинге каталога Для листинга добавлены понятные правила интеграции. Теперь отдельно описано, что компонент фильтрации листинга должен подключаться: - программно; - перед вызовом catalog.section; - с теми же ключевыми параметрами, что используются в catalog.section. Это уменьшает риск ошибок при внедрении и делает поведение модуля в каталоге более предсказуемым. 12. Появилась отдельная страница «Интеграция модуля» Интеграционные настройки вынесены на отдельную страницу. На этой странице собраны: - параметры интеграции модуля в карточке товара; - параметры автоматической интеграции; - настройки AJAX-варианта; - примеры вызова компонентов; - подсказки по подключению в различных шаблонах; - пояснения по интеграции в листинге; - пояснения по интеграции альтернативных товаров. Это важное улучшение для разработчиков и интеграторов, потому что теперь настройки логики и настройки подключения разделены. 13. Улучшен UX интерфейса конструктора правил Интерфейс работы с правилами был серьёзно переработан. Среди улучшений: - выделение выбранных сайтов и инфоблоков; - удобный выбор разделов через popup; - дерево разделов с поиском; - автоподбор дочерних разделов при выборе родительского; - более понятные русскоязычные формулировки вместо технических операторов; - скрытие лишних параметров, если они не нужны в текущем контексте; - подсказки к полям; - группировка настроек по смысловым блокам; - скрываемые дополнительные блоки; - улучшенная логика показа элементов И / ИЛИ; - более понятная работа с импортом и экспортом правил. В результате конструктор стал заметно удобнее для администратора магазина и требует меньше технической подготовки для настройки. 14. Импорт и экспорт правил В модуле появилась возможность переноса правил между сайтами и проектами. Поддерживается: - экспорт правил в JSON; - импорт правил из JSON; - сохранение существующих правил без вмешательства в уже настроенную логику; - ускоренный перенос конфигурации между средами. Это особенно полезно: - при переносе настроек с dev на prod; - при тиражировании похожих магазинов; - при развёртывании модуля на нескольких проектах. 15. Повышена надёжность и согласованность работы модуля В рамках перехода на правила были доработаны внутренние механизмы модуля: - правила получили собственную схему хранения; - логика определения активного сценария стала приоритетной и предсказуемой; - сохранена обратная совместимость со старой моделью настройки; - доработана работа фильтров по ценам и остаткам; - расширены источники данных для цен; - улучшено согласование правил и компонентной логики. Это создаёт базу для дальнейшего развития модуля без накопления хаотичных частных настроек. 16. Сохранена обратная совместимость Это одно из главных преимуществ новой версии. Модуль не требует одномоментного отказа от старой схемы. Если правила не созданы, продолжают работать: - настройки разделов каталога; - UF-поля разделов; - глобальные параметры модуля; - прежняя логика интеграции. Это позволяет: - внедрять новую версию без остановки проекта; - переносить настройки поэтапно; - проверять новую логику на отдельных разделах; - не рисковать уже работающей витриной. Что это даёт владельцу магазина и администратору Новая версия модуля позволяет: - управлять SKU-группировкой из единого интерфейса; - настраивать разные сценарии для разных каталогов и разделов; - гибко отбирать товары для группировки; - использовать разные параметры SKU в разных частях каталога; - отдельно управлять листингом, карточкой товара, блоком «Все варианты» и альтернативными товарами; - использовать цены как из каталога, так и из свойств; - учитывать остатки как общие, так и складские; - плавно перейти со старой логики на новую без потери совместимости. Переход модуля на систему правил - это не просто косметическое обновление интерфейса, а полноценное развитие модуля до уровня гибкой платформы управления SKU-группировкой. Новая версия делает модуль: - более гибким; - более масштабируемым; - более удобным для администратора; - более понятным для интегратора; - более безопасным для плавного перехода с существующих настроек. |