Фильтр по наличию артикулов
Design-site.proПокупатель в категории выбирает «чёрный, размер M» — и видит платья, у которых чёрного в размере M на складе нет. Штатный фильтр Shop-Script при отборе по характеристикам артикула проверяет только то, что такой артикул у товара заведён; на его остаток фильтр не смотрит.
Дальше происходит одно из двух: человек открывает карточку, упирается в «нет в наличии» и уходит, либо оформляет заказ на то, чего нет, и менеджер звонит извиняться. И то и другое — потерянные деньги, только в первом случае вы об этом даже не узнаете.
Что делает плагин
Добавляет к тому же запросу условие на остаток. Фильтр начинает отвечать на вопрос «что я могу купить сейчас», а не «что вообще заведено в каталоге».
покупатель выбрал цвет и размер — в выдаче остаются только товары, у которых эта комбинация есть на складе;
остаток спрашивается именно у того артикула, который подошёл под выбранные значения, а не у товара «в среднем»;
если складской учёт по позиции не ведётся (остаток не задан), товар остаётся в выдаче — плагин прячет только то, чего точно нет.
Когда прятать то, чего нет на складе : «только при фильтрации по характеристикам» — список категории остаётся полным, ограничение включается лишь после выбора цвета или размера; «во всех списках товаров» — позиции без остатка не показываются нигде на витрине.
Разрешить покупателю показать всё — добавляет к адресу страницы параметр instock=0 , который снимает ограничение. Ссылку «Показать всё, включая отсутствующее» можно поставить в шаблоне витрины.
Как это работает
Плагин работает в штатном событии products_collection.prepared : коллекция товаров уже собрана, но запрос ещё не выполнен — туда и добавляется условие на остаток. Своих таблиц плагин не создаёт, в каталог ничего не пишет, внешние сервисы не использует, на цены и на расчёт заказа не влияет. В панели управления он не появляется нигде, кроме страницы своих настроек: списки товаров в бэкенде остаются полными.
Совместимость
Shop-Script 9.4.1 и новее, интерфейс Webasyst 2.0; поддержан и старый интерфейс 1.3;
совместим с лицензией ПРЕМИУМ: единицы измерения, кратность и дробное количество плагин не читает и не меняет;
работает с любой темой витрины — своей вёрстки на страницы не добавляет;
на бэкенд не влияет: условие включается только во фронтенде;
локализация: русский, английский.





