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

Скрыть товар

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

MS: Скрыть товар

Описание

Модуль ms_custom_hide_prod автоматически управляет видимостью товаров на сайте в зависимости от наличия товара на складе и настройки "Действие при отсутствии товара в наличии" в карточке товара. Модуль автоматически изменяет статус товара (Включен/Скрыт) согласно заданному алгоритму.

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

  • Автоматическое скрытие товаров: Автоматически скрывает товары, которые отсутствуют на складе (если не включена опция подзаказа)
  • Автоматическое отображение: Автоматически показывает товары при появлении количества на складе
  • Массовое обновление статусов: Возможность массового обновления статусов всех товаров согласно алгоритму модуля
  • Cron-интеграция: Поддержка автоматического обновления статусов через cron-задачи
  • Работа с модулем Warehouses: Корректная работа с модулем складов для определения наличия товара

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

Модуль использует следующий алгоритм:

  1. Определение статуса товара (func.php):
  • Функция fn_ms_custom_hide_prod_calc_res() определяет статус товара на основе:
  • Количества товара на складе (или в основных параметрах товара)
  • Настройки "Действие при отсутствии товара в наличии" в карточке товара (значения "B" - подзаказ, "S" - продажа без наличия)
  • Если количество > 0 ИЛИ включен подзаказ/продажа без наличия → статус "Включен" (A)
  • Если количество = 0 И подзаказ/продажа без наличия НЕ включены → статус "Скрыт" (H)
  1. Хуки обновления (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() - вызывается после изменения количества с учетом складов
  1. Массовое обновление (func.php):
  • fn_ms_custom_hide_prod_batch_update_statuses() - обновляет статусы всех товаров в базе данных
  • Поддерживает опцию пропуска товаров со статусом "Выключен" (D)
  1. Cron-контроллер (controllers/backend/ms_custom_hide_prod.php):
  • Режим batch_update_cron для автоматического обновления через cron
  • Использует security key для защиты доступа
  1. Работа со складами: Модуль интегрируется с модулем warehouses для определения общего количества товара на всех складах.

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

  • Административная панель:
  • Настройки модуля с информацией об алгоритме работы
  • Кнопка массового обновления статусов
  • Cron-ссылка для автоматического обновления
  • Автоматическая работа: Модуль работает автоматически при изменении количества товаров

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

  • Пропускать товары со статусом Выкл (skip_disabled_products): Если включено, модуль не будет автоматически активировать товары со статусом "Выключен" (D)

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

  • Модуль автоматически устанавливается в мультивендор и Ultimate редакции CS-Cart
  • Работает с модулем warehouses для определения наличия товара на складах
  • Поддерживает три статуса товара: "Включен" (A), "Скрыт" (H), "Выключен" (D)
  • При массовом обновлении может обрабатывать все товары или исключать выключенные (в зависимости от настройки)
  • Использует security key для защиты cron-контроллера
Локализации:
  • English
  • Русский
Совместимость:
  • 4.18.X

Оформление подписки

Мы переходим на новую подписную систему, открывая для вас полный доступ ко всем нашим модулям. Подробную информацию об условиях подписки и часто задаваемых вопросах вы можете найти здесь.

Обратите внимание, что приобретение модулей по отдельности теперь недоступно — воспользоваться ими возможно исключительно в рамках подписки.

За единую стоимость подписки - 2000 руб/мес. Вы получаете доступ ко всем модулям.

Как оформить подписку у нас на сайте

Зарегистрируйтесь или авторизуйтесь на нашем сайте и выберите интересующий вас модуль

Нажмите кнопку Запросить триал доступ

Введите в поле URL сайта ваш домен в формате domain.com, без www и https://

Далее в личном кабинете в разделе загрузки вы сможете скачать нужный вам модуль и менеджер модулей для удобного управления модулями и оформления подписки.

Далее у вас есть 7 дней для тестирования выбранного модуля.

По истечении строка триала, для продолжения работы необходимо оплатить подписку.

Сделать это можно из менеджера модулей.

На выбор вы можете оплатить:

для зарубежных карт - PayPal

для РФ карт - Robokassa

Или на странице на сайте https://makeshop.pro/subscription/

При оплате нужно указать электронную почту с которой вы оформляли триал доступ.

При покупке на маркетплейсе CS-Cart

При покупке любого модуля зарубежной картой или картой РФ

Так как система при оформлении подписки не спрашивает дополнительных вопросов (на какой домен подписка оформляется) желательно вводить электронную почту ту же что и ваша учетная запись у нас на сайте (если она есть), тогда ваши учётки свяжутся между собой.

Выберите интересующий модуль и нажмите кнопку “Оформить подписку“

Далее после оплаты подписки вы сможете скачать модуль перейдя в раздел “Загрузки“, там выберите свой заказ и в нем будет ссылка на скачивание.

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

Всё что вам будет нужно сделать это на интересующем вас модуле (после авторизации) нажать кнопку “Запросить модуль по подписке“ и после одобрения скачать его в разделе загрузки.

Если что-то пойдет не так - проверьте выписалась ли лицензия

Найдите заказ с датой оформления подписки

Убедитесь что у вас прописался URL сайта в заказ

Если URL сайта неправильный и вам нужно обновить его: переходите в пункт меню “Мои модули”

Ищите модуль и проверьте URL магазина для которого выписана подписка

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

Установка

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

Настройка

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

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

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

  1. Настройка товаров:
  • При создании или редактировании товара настройте параметр "Действие при отсутствии товара в наличии":
  • Подзаказ (B) или Продажа без наличия (S) - товар будет оставаться видимым даже при отсутствии на складе
  • Если опция не включена - товар будет скрыт при отсутствии на складе
  1. Массовое обновление статусов:
  • В настройках модуля нажмите кнопку "Обновить статусы всех товаров"
  • Модуль проверит все товары и обновит их статусы согласно алгоритму
  • Результаты будут отображены в уведомлении
  1. Настройка cron для автоматического обновления:
  • Скопируйте cron-ссылку из настроек модуля
  • Настройте cron-задачу на сервере:

`

0 2 * * * wget -q -O - "https://your-site.com/index.php?dispatch=ms_custom_hide_prod.batch_update_cron&key=YOUR_KEY" > /dev/null 2>&1

`

  • Замените YOUR_KEY на значение из настройки "cron_key" (генерируется автоматически при сохранении настроек)

Автоматическая работа

Модуль автоматически работает при:

  • Изменении количества товара на складе
  • Обновлении товара через административную панель
  • Импорте товаров через CommerceML или другие методы

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

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

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

  • Товары не скрываются: Проверьте настройку "Действие при отсутствии товара в наличии" в карточке товара
  • Статусы не обновляются автоматически: Убедитесь, что модуль активирован и хуки работают корректно
  • Ошибка при массовом обновлении: Проверьте логи ошибок и убедитесь, что у пользователя базы данных есть права на обновление таблицы товаров
  • Cron не работает: Проверьте security key и убедитесь, что cron-задача настроена корректно

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

  • app/addons/ms_custom_hide_prod/addon.xml - конфигурация модуля
  • app/addons/ms_custom_hide_prod/func.php - функции определения статуса и массового обновления
  • app/addons/ms_custom_hide_prod/controllers/backend/ms_custom_hide_prod.php - контроллер массового обновления и cron
  • design/backend/templates/addons/ms_custom_hide_prod/settings/batch_update.tpl - шаблон настроек массового обновления
**v1.2.3** от 16.12.2025  
[+] Добавлена настройка "Пропускать товары со статусом Выкл" - позволяет исключить выключенные товары из автоматической обработки модулем

**v1.2.2** от 16.12.2025  
[\*] Улучшено описание модуля и таблицы условий алгоритма для лучшего понимания  
[\*] Добавлено пояснение статусов товара (Включен/Скрыт/Выключен)  
[\*] Улучшена таблица условий алгоритма с пояснениями

**v1.2.1** от 16.12.2025  
[!] Исправлена логика обработки товаров со статусом 'D' (выключенные) - теперь они активируются при наличии количества  
[!] Исправлен подсчет обновленных товаров в функции массового обновления  
[\*] Исправлено отображение "Подзаказ в CSCART" на "Подзаказ в CS-Cart"

**v1.2.0**  
[+] Добавлено крон ссылки    
[\*] Изменены короткие теги <? на обычные <?php

**v1.1.3** от 25.11.2022  
[\*] Обновлено название модуля и логотип компании  
[+] Добавлено лицензирование и автообновление модуля  

**v1.1.2** от 25.11.2022  
[+] Добавлена возможность работы модуля с модулем склады, то есть при покупке проверяется количество на складах

** ms_custom_hide_prod v1.1.1 от 02.11.2020 **
[\*] Исправлена ошибка, которая поялвялась при изменении количество товара в админке.

** ms_custom_hide_prod v1.1.0 от 19.10.2020 **

[+] added support out_of_stock_actions "Subscribe to notifications"
[+] added en language
[\*] README.md update

** ms_custom_hide_prod v1.0.5 от 14.10.2020 **

[!] fix bug warehouses

** ms_custom_hide_prod v1.0.4 от 06.10.2020 **

[!] fix bug m_update

** ms_custom_hide_prod v1.0.3 от 06.10.2020 **

[!] fix bug

** ms_custom_hide_prod v1.0.2 от 02.10.2020 **

[+] check status product on Disabled

[+] added amount in warehouses

** ms_custom_hide_prod v1.0.1 от 02.10.2020 **

[-] kill bad code

** ms_custom_hide_prod v1.0.0 от 29.09.2020 **

[+] Первый выпуск

***

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

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

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

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