MS: Скрытие товара по характеристике
Описание
Модуль ms_hidden_products_feature позволяет скрыть товар по заданной характеристике. Модуль автоматически изменяет статус товара на основе значения определенной характеристики, что позволяет управлять видимостью товаров через характеристики.
Основные возможности
- Скрытие товаров по характеристике: Автоматическое изменение статуса товара на основе значения характеристики
- Настройка статусов: Настройка статусов товара для разных значений характеристики
- Интеграция с импортом: Работа с импортом CommerceML для автоматического управления статусами
Как работает модуль
Модуль использует следующие механизмы:
- Хук обновления товара (
hooks.func.php):
fn_ms_hidden_products_feature_update_product_pre()- изменяет статус товара перед обновлением:- Получает настройки модуля (ID характеристики и статусы)
- Проверяет значение характеристики товара
- Если значение равно "Да" (YesNo::YES), устанавливает статус из настройки
ms_status_else - Если значение равно "Нет" (YesNo::NO), устанавливает статус "D" (Выключен)
- Работает при обновлении товара вручную и при импорте CommerceML
- Настройки модуля:
ms_hidden_product- ID характеристики для отслеживанияms_status_else- статус товара при значении характеристики "Да"
- Схема статусов (
schemas/ms_hidden_products_feature/statuses.php):
- Определяет возможные статусы для настройки
Где находится функциональность
- Административная панель:
- Настройки модуля с выбором характеристики и статусов
- Карточка товара с характеристикой для скрытия
Настройки модуля
- Соотнесите характеристику для товара: Выбор характеристики, которая будет использоваться для скрытия товара
- Смена статуса при выборе "Да": Выбор статуса товара, который будет установлен при значении характеристики "Да"
Использование
- Настройка модуля:
- Перейдите в настройки модуля
- Выберите характеристику для отслеживания
- Выберите статус товара при значении "Да"
- Назначение характеристики товарам:
- Откройте товар для редактирования
- Назначьте выбранную характеристику с значением "Да" или "Нет"
- При сохранении статус товара изменится автоматически
Технические детали
- Модуль автоматически устанавливается в мультивендор и Ultimate редакции CS-Cart
- Работает при обновлении товара вручную и при импорте CommerceML
- Использует перечисление
MsHiddenProductsFeature\YesNoдля значений характеристики - Статус "D" (Выключен) устанавливается при значении "Нет"
Локализации:
- English
- Русский
Совместимость:
- 4.18.X
# Инструкция по использованию модуля MS: Скрытие товара по характеристике
Установка
- Убедитесь, что модуль активирован в разделе Администрирование → Модули → Скачанные модули
- Модуль автоматически устанавливается в мультивендор и Ultimate редакции CS-Cart
Настройка
- Перейдите в Администрирование → Модули → Скачанные модули → MS: Скрытие товара по характеристике
- Настройки модуля:
- Соотнесите характеристику для товара: Выберите характеристику, которая будет использоваться для скрытия товара
- Характеристика должна иметь варианты "Да" и "Нет"
- Смена статуса при выборе "Да": Выберите статус товара, который будет установлен при значении характеристики "Да"
- Например, можно выбрать статус "Скрыт" или "На модерации"
- Сохраните изменения
Использование
Для администратора
- Создание характеристики (если еще не создана):
- Перейдите в Администрирование → Характеристики товаров
- Создайте характеристику с вариантами "Да" и "Нет"
- Запомните ID характеристики
- Назначение характеристики товарам:
- Откройте товар для редактирования
- Найдите выбранную характеристику
- Установите значение:
- "Да" - товар получит статус из настройки
ms_status_else - "Нет" - товар будет скрыт (статус "Выключен")
- Сохраните товар
- Результат:
- При сохранении товара статус изменится автоматически на основе значения характеристики
- Товары со значением "Нет" будут скрыты от покупателей
При импорте CommerceML
- Автоматическое управление статусами:
- При импорте товаров через CommerceML модуль автоматически изменяет статусы на основе характеристики
- Убедитесь, что в импортируемых данных указана характеристика с правильными значениями
Проверка работы
- Проверка изменения статуса:
- Назначьте характеристику товару со значением "Да"
- Сохраните товар
- Проверьте, что статус изменился на выбранный в настройках
- Проверка скрытия товара:
- Назначьте характеристику товару со значением "Нет"
- Сохраните товар
- Проверьте, что товар получил статус "Выключен" и скрыт от покупателей
Устранение неполадок
- Статус не изменяется: Проверьте, что характеристика правильно выбрана в настройках и назначена товару
- Товар не скрывается: Убедитесь, что значение характеристики установлено в "Нет"
- Не работает при импорте: Проверьте, что характеристика присутствует в импортируемых данных
Ключевые файлы
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) [+] Первое издание *** [+] Добавлено [-] Удалено [\*] Изменено [!] Исправлена ошибка
Отзывы
Здесь можно поделиться своим мнением и оценить нашу работу.
Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.