Перейти к основному содержимому

Управление активностью товаров на сайте

📋 Введение

Модуль rbs.moyskladstocks предоставляет гибкую систему управления активностью товаров на сайте Битрикс. Вы можете настроить, какие товары будут отображаться на сайте, а какие будут скрыты, используя различные критерии из МойСклад.

Все настройки активности работают как при массовом импорте через агенты, так и при точечных изменениях через веб-хуки.


🎯 Четыре способа управления активностью

Модуль предлагает четыре механизма для управления активностью товаров на сайте:

1. По архивности товара в МойСклад

Где находится настройка:

  • Вкладка: Товары → раздел Импортируемые поля → блок Активировать \ Деактивировать → галочка По архивности

Как работает:

  • Если товар помечен как архивный в МойСклад → он будет неактивным на сайте
  • Если товар не архивный в МойСклад → он будет активным на сайте

Когда использовать:

  • Когда вы управляете ассортиментом через архивирование товаров в МойСклад
  • Это самый простой и понятный способ управления активностью
  • Подходит для большинства случаев

Дополнительно:

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

2. По принадлежности к группе (папке) в МойСклад

Где находится настройка:

  • Вкладка: Группы → раздел Фильтрация разделов → выбор группы МойСклад
  • Вкладка: Товары → раздел Импортируемые поля → блок Активировать \ Деактивировать → галочка По группе

Как работает:

  • Сначала вы выбираете группу в МойСклад, из которой хотите импортировать товары
  • После этого:
    • Товары из выбранной группы (и её подгрупп) → активны на сайте
    • Товары вне этой группынеактивны на сайте

Когда использовать:

  • Когда вы хотите загружать на сайт только часть каталога из определенной категории
  • Когда товары могут перемещаться между группами и нужно автоматически скрывать те, что вышли из нужной группы
  • Удобно для разделения ассортимента по направлениям (например, только товары для розницы)

Дополнительно:

  • Есть опция "Группа является корневой" - если её включить, то сама выбранная группа не будет учитываться, только её подгруппы
  • Модуль автоматически отслеживает перемещение товаров между группами

3. По фильтру через дополнительное поле-флаг в МойСклад

Где находится настройка:

  • Вкладка: Товары → раздел Фильтрация элементов → выбор свойства-флага в МойСклад
  • Вкладка: Товары → раздел Импортируемые поля → блок Активировать \ Деактивировать → галочка По фильтру

Как работает:

  • Вы создаете в МойСклад дополнительное поле типа "Флажок" (например, "Выгружать на сайт")
  • Выбираете это поле в настройках модуля
  • Выбираете режим работы:
    • "Выгружать когда флаг отмечен" - товары импортируются только если флаг установлен
    • "Выгружать когда флаг снят" - товары импортируются только если флаг НЕ установлен

Два режима работы:

Режим 1: Выгружать когда флаг отмечен

  • Флаг установлен → товар активен на сайте
  • Флаг снят → товар неактивен на сайте (или не импортируется)

Режим 2: Выгружать когда флаг снят

  • Флаг снят → товар активен на сайте
  • Флаг установлен → товар неактивен на сайте (или не импортируется)

Когда использовать:

  • Когда нужна гибкая фильтрация по дополнительным критериям
  • Когда правила активности сложнее, чем просто архивность
  • Когда вы хотите точечно управлять выгрузкой товаров через удобный флажок в МойСклад

4. Через дополнительное поле "Активность" (ПРИОРИТЕТНЫЙ РЕЖИМ)

Где находится настройка:

  • Вкладка: Товары → раздел Настройки логики импорта → блок Поля торгового каталога → выбор поля Активность по доп. полю

Как работает:

  • Вы создаете в МойСклад дополнительное поле типа "Флажок" для управления активностью
  • Выбираете это поле в настройке
  • Активность товара на сайте полностью соответствует значению этого поля в МойСклад

⚠️ КРИТИЧЕСКИ ВАЖНО:

При выборе этой настройки ВСЕ остальные правила активации (по архивности, группе, фильтру) автоматически отключаются!

Это единственный способ, который полностью замещает все остальные механизмы.

Когда использовать:

  • Когда вам нужен полный ручной контроль над активностью каждого товара
  • Когда стандартные правила не подходят под вашу логику
  • Когда вы готовы самостоятельно управлять активностью через МойСклад

⚠️ Важные особенности

Для модификаций товаров

У модификаций упрощенная логика активности:

  • ✅ Работает деактивация по архивности
  • ❌ НЕ работает деактивация по группе
  • ❌ НЕ работает деактивация по фильтру (в блоке импортируемых полей)

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

Автоматические зависимости

При изменении настроек модуль автоматически управляет связанными опциями:

  • Если включена опция "Импортировать архивные товары" → автоматически включается деактивация по архивности
  • Если не выбрана группа для импорта → автоматически отключается деактивация по группе
  • Если не выбрано свойство-фильтр → автоматически отключается деактивация по фильтру
  • Если выбрано доп. поле активности → автоматически отключаются ВСЕ другие механизмы

Это защищает вас от конфликтующих настроек.

Фоновые агенты

Модуль создает специальные агенты, которые работают в фоновом режиме:

  • Агент деактивации архивных товаров - ищет и скрывает архивные товары
  • Агент деактивации по группе - скрывает товары, вышедшие из группы
  • Агент деактивации по фильтру - скрывает товары, не соответствующие фильтру

Эти агенты запускаются автоматически, вам не нужно их настраивать.


🔍 Часто задаваемые вопросы

Что будет, если я включу все механизмы сразу?

Они будут работать по принципу "И" - товар должен соответствовать всем условиям одновременно:

  • И не быть архивным
  • И находиться в нужной группе
  • И соответствовать фильтру

Это создаст очень строгую фильтрацию.

Можно ли вручную активировать товар на сайте, если модуль его деактивировал?

Да, можно, но:

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

Как быстро реагирует система на изменения в МойСклад?

  • Через веб-хук: моментально (если веб-хуки настроены)
  • Через агент: зависит от частоты запуска агента (обычно раз в несколько минут)

Что делать, если логика активности не работает?

Проверьте:

  1. Включен ли импорт нужной сущности (товары/модификации/услуги)
  2. Установлены ли нужные галочки для всех трех режимов
  3. Не выбрано ли доп. поле активности (оно отключает все остальное)
  4. Запускаются ли агенты (проверьте в админке Битрикс)