Корзина пуста
MS: Скрыть товар
Описание
Модуль ms_custom_hide_prod автоматически управляет видимостью товаров на сайте в зависимости от наличия товара на складе и настройки "Действие при отсутствии товара в наличии" в карточке товара. Модуль автоматически изменяет статус товара (Включен/Скрыт) согласно заданному алгоритму.
Основные возможности
- Автоматическое скрытие товаров: Автоматически скрывает товары, которые отсутствуют на складе (если не включена опция подзаказа)
- Автоматическое отображение: Автоматически показывает товары при появлении количества на складе
- Массовое обновление статусов: Возможность массового обновления статусов всех товаров согласно алгоритму модуля
- Cron-интеграция: Поддержка автоматического обновления статусов через cron-задачи
- Работа с модулем Warehouses: Корректная работа с модулем складов для определения наличия товара
Как работает модуль
Модуль использует следующий алгоритм:
- Определение статуса товара (
func.php):
- Функция
fn_ms_custom_hide_prod_calc_res()определяет статус товара на основе: - Количества товара на складе (или в основных параметрах товара)
- Настройки "Действие при отсутствии товара в наличии" в карточке товара (значения "B" - подзаказ, "S" - продажа без наличия)
- Если количество > 0 ИЛИ включен подзаказ/продажа без наличия → статус "Включен" (A)
- Если количество = 0 И подзаказ/продажа без наличия НЕ включены → статус "Скрыт" (H)
- Хуки обновления (
func.php):
fn_ms_custom_hide_prod_update_product_amount()- вызывается при изменении количества товараfn_ms_custom_hide_prod_update_product_post()- вызывается при обновлении товараfn_ms_custom_hide_prod_update_product_amount_post()- вызывается после изменения количества с учетом складов
- Массовое обновление (
func.php):
fn_ms_custom_hide_prod_batch_update_statuses()- обновляет статусы всех товаров в базе данных- Поддерживает опцию пропуска товаров со статусом "Выключен" (D)
- Cron-контроллер (
controllers/backend/ms_custom_hide_prod.php):
- Режим
batch_update_cronдля автоматического обновления через cron - Использует security key для защиты доступа
- Работа со складами: Модуль интегрируется с модулем
warehousesдля определения общего количества товара на всех складах.
Где находится функциональность
- Административная панель:
- Настройки модуля с информацией об алгоритме работы
- Кнопка массового обновления статусов
- Cron-ссылка для автоматического обновления
- Автоматическая работа: Модуль работает автоматически при изменении количества товаров
Настройки модуля
- Пропускать товары со статусом Выкл (
skip_disabled_products): Если включено, модуль не будет автоматически активировать товары со статусом "Выключен" (D)
Технические детали
- Модуль автоматически устанавливается в мультивендор и Ultimate редакции CS-Cart
- Работает с модулем
warehousesдля определения наличия товара на складах - Поддерживает три статуса товара: "Включен" (A), "Скрыт" (H), "Выключен" (D)
- При массовом обновлении может обрабатывать все товары или исключать выключенные (в зависимости от настройки)
- Использует security key для защиты cron-контроллера