Более 200 модулей для CS-Cart по единой подписке за 3 000 ₽ в месяц

Скрытие товара по характеристике

Позволяет скрыть товар по заданной характеристики
Укажите домен без http и слешей. Пример: domain.com
По подписке
Последняя версия модуля Обновлено:
Есть вопросы по модулю? Напиши нам: HelpDesk Bot

MS: Скрытие товара по характеристике

Описание

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

Основные возможности

  • Скрытие товаров по характеристике: Автоматическое изменение статуса товара на основе значения характеристики
  • Настройка статусов: Настройка статусов товара для разных значений характеристики
  • Интеграция с импортом: Работа с импортом CommerceML для автоматического управления статусами

Как работает модуль

Модуль использует следующие механизмы:

  1. Хук обновления товара (hooks.func.php):
  • fn_ms_hidden_products_feature_update_product_pre() - изменяет статус товара перед обновлением:
  • Получает настройки модуля (ID характеристики и статусы)
  • Проверяет значение характеристики товара
  • Если значение равно "Да" (YesNo::YES), устанавливает статус из настройки ms_status_else
  • Если значение равно "Нет" (YesNo::NO), устанавливает статус "D" (Выключен)
  • Работает при обновлении товара вручную и при импорте CommerceML
  1. Настройки модуля:
  • ms_hidden_product - ID характеристики для отслеживания
  • ms_status_else - статус товара при значении характеристики "Да"
  1. Схема статусов (schemas/ms_hidden_products_feature/statuses.php):
  • Определяет возможные статусы для настройки

Где находится функциональность

  • Административная панель:
  • Настройки модуля с выбором характеристики и статусов
  • Карточка товара с характеристикой для скрытия

Настройки модуля

  • Соотнесите характеристику для товара: Выбор характеристики, которая будет использоваться для скрытия товара
  • Смена статуса при выборе "Да": Выбор статуса товара, который будет установлен при значении характеристики "Да"

Использование

  1. Настройка модуля:
  • Перейдите в настройки модуля
  • Выберите характеристику для отслеживания
  • Выберите статус товара при значении "Да"
  1. Назначение характеристики товарам:
  • Откройте товар для редактирования
  • Назначьте выбранную характеристику с значением "Да" или "Нет"
  • При сохранении статус товара изменится автоматически

Технические детали

  • Модуль автоматически устанавливается в мультивендор и Ultimate редакции CS-Cart
  • Работает при обновлении товара вручную и при импорте CommerceML
  • Использует перечисление MsHiddenProductsFeature\YesNo для значений характеристики
  • Статус "D" (Выключен) устанавливается при значении "Нет"
Локализации:
  • English
  • Русский
Совместимость:
  • 4.18.X

# Инструкция по использованию модуля MS: Скрытие товара по характеристике

Установка

  1. Убедитесь, что модуль активирован в разделе Администрирование → Модули → Скачанные модули
  2. Модуль автоматически устанавливается в мультивендор и Ultimate редакции CS-Cart

Настройка

  1. Перейдите в Администрирование → Модули → Скачанные модули → MS: Скрытие товара по характеристике
  1. Настройки модуля:
  • Соотнесите характеристику для товара: Выберите характеристику, которая будет использоваться для скрытия товара
  • Характеристика должна иметь варианты "Да" и "Нет"
  • Смена статуса при выборе "Да": Выберите статус товара, который будет установлен при значении характеристики "Да"
  • Например, можно выбрать статус "Скрыт" или "На модерации"
  1. Сохраните изменения

Использование

Для администратора

  1. Создание характеристики (если еще не создана):
  • Перейдите в Администрирование → Характеристики товаров
  • Создайте характеристику с вариантами "Да" и "Нет"
  • Запомните ID характеристики
  1. Назначение характеристики товарам:
  • Откройте товар для редактирования
  • Найдите выбранную характеристику
  • Установите значение:
  • "Да" - товар получит статус из настройки ms_status_else
  • "Нет" - товар будет скрыт (статус "Выключен")
  • Сохраните товар
  1. Результат:
  • При сохранении товара статус изменится автоматически на основе значения характеристики
  • Товары со значением "Нет" будут скрыты от покупателей

При импорте CommerceML

  1. Автоматическое управление статусами:
  • При импорте товаров через CommerceML модуль автоматически изменяет статусы на основе характеристики
  • Убедитесь, что в импортируемых данных указана характеристика с правильными значениями

Проверка работы

  1. Проверка изменения статуса:
  • Назначьте характеристику товару со значением "Да"
  • Сохраните товар
  • Проверьте, что статус изменился на выбранный в настройках
  1. Проверка скрытия товара:
  • Назначьте характеристику товару со значением "Нет"
  • Сохраните товар
  • Проверьте, что товар получил статус "Выключен" и скрыт от покупателей

Устранение неполадок

  • Статус не изменяется: Проверьте, что характеристика правильно выбрана в настройках и назначена товару
  • Товар не скрывается: Убедитесь, что значение характеристики установлено в "Нет"
  • Не работает при импорте: Проверьте, что характеристика присутствует в импортируемых данных

Ключевые файлы

  • app/addons/ms_hidden_products_feature/addon.xml - конфигурация модуля
  • app/addons/ms_hidden_products_feature/hooks.func.php - хук изменения статуса товара
  • app/addons/ms_hidden_products_feature/schemas/ms_hidden_products_feature/statuses.php - схема статусов
**v1.0.5**
[\*] Стандартизация модуля

**v1.0.4** (31.03.2022)  
[!] Добавлен диспатч для подхвата характеристики при обмене со склада

**v1.0.3** (23.03.2022)  
[\*] Выбор изменен на true/false

**v1.0.2** (03.03.2022)  
[!] Поправки в языковых переменных

**v1.0.0** (02.03.2022)  
[+] Первое издание

***

[+] Добавлено  
[-] Удалено  
[\*] Изменено  
[!] Исправлена ошибка
Отзывы

Здесь можно поделиться своим мнением и оценить нашу работу.

Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.

Похожие модули