
Определенного параметра у товаров, указывающий, что он со скидкой на данный момент не существует. Куда было бы проще, если бы был некий параметр, например, аналогичный «признаку доступности товара» - CATALOG_AVAILABLE, но такого, как оказалось, нет.
Вернемся к истории создания: поначалу вопрос решали с помощью дополнительных запросов. Возвращали с помощью запросов идентификаторы доступных товаров, которые имели скидки, и помещали в некий массив. И этот массив передавали в фильтре компоненту вывода, например, bitrix:catalog.section (элементы раздела). Но данный способ вызывает ряд проблем:
1) Дополнительный запрос — это дополнительная нагрузка на базу данных
2) Если товаров было черезчур большое количество (пусть даже более 100), то такой подход был бы вообще сомнителен, т.к. создавал очень высокую нагрузку на сервер базы данных
3) Невозможность «подружить все это дело» с умным фильтром 1с-Битрикс (bitrix:catalog.smart.filter), т.к. умный фильтр на текущий момент не воспринимает внешний фильтр.
Все эти проблемы легко решает модуль «

Преимущество данного модуля еще в том, что при необходимости можно создать более частные коллекции, например, "товары со скидккой 3%", "товары со скидкой 10%" и т.п.
Решение доступно по ссылке: «
Действие модуля далеко не ограничивается реализацией разделов с «товарами со скидкой», а, наоборот, это всего лишь один из способов применения. Другие примеры использования вы можете посмотреть в нашей предыдущей статье - «