Управление активностью товаров на сайте
📋 Введение
Модуль rbs.moyskladstocks предоставляет гибкую систему управления активностью товаров на сайте Битрикс. Вы можете настроить, какие товары будут отображаться на сайте, а какие будут скрыты, используя различные критерии из МойСклад.
Все настройки активности работают как при массовом импорте через агенты, так и при точечных изменениях через веб-хуки.
🎯 Четыре способа управления активностью
Модуль предлагает четыре механизма для управления активностью товаров на сайте:
1. По архивности товара в МойСклад
Где находится настройка:
- Вкладка:
Товары→ разделИмпортируемые поля→ блокАктивировать \ Деактивировать→ галочкаПо архивности
Как работает:
- Если товар помечен как архивный в МойСклад → он будет неактивным на сайте
- Если товар не архивный в МойСклад → он будет активным на сайте
Когда использовать:
- Когда вы управляете ассортиментом через архивирование товаров в МойСклад
- Это самый простой и понятный способ управления активностью
- Подходит для большинства случаев
Дополнительно:
- Если включена опция "Импортировать архивные товары", то архивные товары будут загружаться на сайт, но сразу деактивируются
- В фоновом режиме работает специальный агент, который автоматически деактивирует все архивные товары
2. По принадлежности к группе (папке) в МойСклад
Где находится настройка:
- Вкладка:
Группы→ разделФильтрация разделов→ выбор группы МойСклад - Вкладка:
Товары→ разделИмпортируемые поля→ блокАктивировать \ Деактивировать→ галочкаПо группе
Как работает:
- Сначала вы выбираете группу в МойСклад, из которой хотите импортировать товары
- После этого:
- Товары из выбранной группы (и её подгрупп) → активны на сайте
- Товары вне этой группы → неактивны на сайте
Когда использовать:
- Когда вы хотите загружать на сайт только часть каталога из определенной категории
- Когда товары могут перемещаться между группами и нужно автоматически скрывать те, что вышли из нужной группы
- Удобно для разделения ассортимента по направлениям (например, только товары для розницы)
Дополнительно:
- Есть опция "Группа является корневой" - если её включить, то сама выбранная группа не будет учитываться, только её подгруппы
- Модуль автоматически отслеживает перемещение товаров между группами
3. По фильтру через дополнительное поле-флаг в МойСклад
Где находится настройка:
- Вкладка:
Товары→ разделФильтрация элементов→ выбор свойства-флага в МойСклад - Вкладка:
Товары→ разделИмпортируемые поля→ блокАктивировать \ Деактивировать→ галочкаПо фильтру
Как работает:
- Вы создаете в МойСклад дополнительное поле типа "Флажок" (например, "Выгружать на сайт")
- Выбираете это поле в настройках модуля
- Выбираете режим работы:
- "Выгружать когда флаг отмечен" - товары импортируются только если флаг установлен
- "Выгружать когда флаг снят" - товары импортируются только если флаг НЕ установлен
Два режима работы:
Режим 1: Выгружать когда флаг отмечен
- Флаг установлен → товар активен на сайте
- Флаг снят → товар неактивен на сайте (или не импортируется)
Режим 2: Выгружать когда флаг снят
- Флаг снят → товар активен на сайте
- Флаг установлен → товар неактивен на сайте (или не импортируется)
Когда использовать:
- Когда нужна гибкая фильтрация по дополнительным критериям
- Когда правила активности сложнее, чем просто архивность
- Когда вы хотите точечно управлять выгрузкой товаров через удобный флажок в МойСклад
4. Через дополнительное поле "Активность" (ПРИОРИТЕТНЫЙ РЕЖИМ)
Где находится настройка:
- Вкладка:
Товары→ разделНастройки логики импорта→ блокПоля торгового каталога→ выбор поляАктивность по доп. полю
Как работает:
- Вы создаете в МойСклад дополнительное поле типа "Флажок" для управления активностью
- Выбираете это поле в настройке
- Активность товара на сайте полностью соответствует значению этого поля в МойСклад
⚠️ КРИТИЧЕСКИ ВАЖНО:
При выборе этой настройки ВСЕ остальные правила активации (по архивности, группе, фильтру) автоматически отключаются!
Это единственный способ, который полностью замещает все остальные механизмы.
Когда использовать:
- Когда вам нужен полный ручной контроль над активностью каждого товара
- Когда стандартные правила не подходят под вашу логику
- Когда вы готовы самостоятельно управлять активностью через МойСклад
⚠️ Важные особенности
Для модификаций товаров
У модификаций упрощенная логика активности:
- ✅ Работает деактивация по архивности
- ❌ НЕ работает деактивация по группе
- ❌ НЕ работает деактивация по фильтру (в блоке импортируемых полей)
Это связано с тем, что модификации не имеют собственных разделов и наследуют многие свойства от родительского товара.
Автоматические зависимости
При изменении настроек модуль автоматически управляет связанными опциями:
- Если включена опция "Импортировать архивные товары" → автоматически включается деактивация по архивности
- Если не выбрана группа для импорта → автоматически отключается деактивация по группе
- Если не выбрано свойство-фильтр → автоматически отключается деактивация по фильтру
- Если выбрано доп. поле активности → автоматически отключаются ВСЕ другие механизмы
Это защищает вас от конфликтующих настроек.
Фоновые агенты
Модуль создает специальные агенты, которые работают в фоновом режиме:
- Агент деактивации архивных товаров - ищет и скрывает архивные товары
- Агент деактивации по группе - скрывает товары, вышедшие из группы
- Агент деактивации по фильтру - скрывает товары, не соответствующие фильтру
Эти агенты запускаются автоматически, вам не нужно их настраивать.
🔍 Часто задаваемые вопросы
Что будет, если я включу все механизмы сразу?
Они будут работать по принципу "И" - товар должен соответствовать всем условиям одновременно:
- И не быть архивным
- И находиться в нужной группе
- И соответствовать фильтру
Это создаст очень строгую фильтрацию.
Можно ли вручную активировать товар на сайте, если модуль его деактивировал?
Да, можно, но:
- На агенте: при следующем массовом импорте модуль снова проверит правила и может деактивировать товар обратно
- На веб-хуке: зависит от настроек - если галочка "на веб-хуке" выключена, то модуль не будет менять активность
Как быстро реагирует система на изменения в МойСклад?
- Через веб-хук: моментально (если веб-хуки настроены)
- Через агент: зависит от частоты запуска агента (обычно раз в несколько минут)
Что делать, если логика активности не работает?
Проверьте:
- Включен ли импорт нужной сущности (товары/модификации/услуги)
- Установлены ли нужные галочки для всех трех режимов
- Не выбрано ли доп. поле активности (оно отключает все остальное)
- Запускаются ли агенты (проверьте в админке Битрикс)