«Акционная категория» в 1С-Битрикс — это не отдельная сущность, а раздел каталога (или товары с определённым свойством), на которые вы хотите распространить единую скидку. Правильный инструмент здесь — не скидка каталога на каждый товар, а одно правило работы с корзиной с условием по разделу.
Что понимать под «акционной категорией»
На практике под акционной категорией понимают одно из двух: раздел инфоблока каталога (например, Распродажа или Товары недели) либо набор товаров, помеченных отдельным свойством инфоблока (флаг AKCIYA типа «Да/Нет»). От того, что именно вы выберете как признак акции, зависит настройка условия скидки.
- Раздел каталога — удобно, когда контент-менеджер физически перекладывает товары в раздел «Акция». Скидка привязывается к разделу и подразделам.
- Свойство товара — удобно, когда товар должен оставаться в своём «родном» разделе, а участие в акции включается галочкой в карточке.
Почему правило корзины, а не скидка на каждый товар
Заманчиво выделить все товары раздела и проставить им скидку каталога вручную. Но это плохо масштабируется: при пополнении раздела новые товары останутся без скидки, а при завершении акции придётся снова обходить каждую позицию. Правило корзины лишено этих недостатков — условие вычисляется динамически: как только товар оказывается в нужном разделе (или получает свойство), он автоматически попадает под скидку.
| Критерий | Скидка каждому товару | Правило корзины по разделу |
|---|---|---|
| Новые товары в разделе | Нужно добавлять вручную | Попадают под скидку сразу |
| Завершение акции | Снимать у каждого | Отключить одно правило |
| Даты действия | Отдельно у каждого | Одни для всей акции |
| Приоритеты и суммирование | Ограниченно | Полный контроль |
Настройка скидки по разделу каталога
Откройте в админке Магазин → Маркетинг → Правила работы с корзиной (в новых версиях — раздел «Маркетинг», в старых — Магазин → Настройки → Правила работы с корзиной) и создайте новое правило.
- Задайте название, сайт, период действия (даты начала и окончания акции) и активность.
- В блоке условий выберите ветку «Применить... к товарам, у которых...» и добавьте условие
Раздел→ «равно» → выберите акционный раздел. - Если товары лежат и в подразделах, включите опцию учёта вложенных разделов, чтобы условие охватывало всё дерево.
- В блоке действия выберите «Скидка на товар» и укажите тип — процент (например,
15%) или фиксированную сумму на позицию.
Альтернатива: условие по свойству товара
Если перекладывать товары в отдельный раздел неудобно, заведите в инфоблоке каталога свойство типа «Список» или «Да/Нет», например AKCIYA. Контент-менеджер отмечает участие товара в акции галочкой прямо в карточке, а раздел остаётся прежним.
В правиле корзины условие тогда строится не по разделу, а по свойству: Свойство товара → AKCIYA → равно → Да. Такой подход гибче: один товар может участвовать в акции, оставаясь в общем каталоге и не создавая дубля.
- Плюс: точечное управление, не ломается навигация по каталогу.
- Минус: нужно предварительно создать свойство и обучить контент-менеджеров его заполнять.
Приоритеты, суммирование и накопительные скидки
Акционная скидка почти никогда не живёт в вакууме — на сайте уже есть скидки от суммы заказа, накопительные программы и купоны. Битрикс применяет правила по группам приоритетов и полю «Сортировка»: сначала — более приоритетные правила, затем менее.
Чтобы акция не складывалась с другими скидками, у акционного правила включите опцию «Прекратить дальнейшее применение правил» (Last discount) — после его срабатывания Битрикс не будет применять к товару менее приоритетные правила.
AKCIYA.Практический пример конфигурации
Задача: на раздел Распродажа дать 20%, при этом накопительная скидка постоянных клиентов на эти товары не действует.
- Правило «Акция Распродажа»: условие
Раздел = Распродажа (с подразделами); действие — скидка на товар20%; высокий приоритет; включено «прекратить дальнейшее применение». - Правило «Накопительная 5%»: условие по группе покупателя; в исключения добавлено
Раздел ≠ Распродажа, чтобы оно не срабатывало на акционных товарах.
В результате товар из распродажи получит ровно 20% и ни рубля сверху, а обычные товары в той же корзине — свою накопительную скидку. Проверить итог удобно в предпросмотре корзины и в детализации скидок заказа в админке.
Нюансы и производительность
Условие по разделу вычисляется для каждого товара в корзине при каждом пересчёте, поэтому на крупных каталогах и сложных наборах правил это влияет на скорость. Несколько практических правил:
- Не плодите десятки перекрывающихся правил — объединяйте условия внутри одного правила через «И/ИЛИ».
- Держите кэш каталога и корзины включённым; убедитесь, что режим скидок переведён на объединённые (новые) скидки после конвертации данных магазина.
- После настройки обязательно очистите кэш и проверьте корзину под разными группами пользователей — скидки часто «залипают» в старом кэше.
Итог
Скидка на товары акционной категории в 1С-Битрикс делается одним правилом работы с корзиной с условием по разделу каталога или по свойству-флагу — это масштабируемее и надёжнее ручных скидок на каждый товар. Ключевые решения: выбрать признак акции (раздел или свойство), настроить действие «Скидка на товар», а затем через приоритеты и флаг «прекратить применение» развести акцию с накопительными скидками и купонами.
Мы в B2Bsite настраиваем такие механики под реальные акции магазина, разводим конфликты скидок и следим, чтобы корзина считалась быстро даже на большом каталоге. Если нужно выстроить корректную систему акций или ускорить уже перегруженный правилами магазин — поможем с настройкой и сопровождением.
Частые вопросы
Чем «акционная категория» отличается от обычной скидки на раздел?
Это одно и то же по механике: акционной категорией называют раздел каталога или набор товаров со специальным свойством, на которые распространяется единая скидка через правило работы с корзиной.
Скидка каталога или правило корзины — что выбрать для раздела?
Для целого раздела почти всегда правило корзины: оно вычисляет условие динамически, поэтому новые товары раздела попадают под скидку автоматически, а завершить акцию можно отключением одного правила.
Как охватить товары во вложенных подразделах?
В условии по разделу включите учёт подразделов, чтобы правило проверяло всё дерево ниже выбранного раздела, а не только его верхний уровень.
Можно ли включать товар в акцию без переноса в отдельный раздел?
Да. Заведите свойство инфоблока, например AKCIYA типа «Да/Нет», и стройте условие правила по этому свойству — товар останется в своём разделе, а участие включается галочкой в карточке.
Как запретить суммирование акции с накопительной скидкой?
Дайте акционному правилу высокий приоритет и включите опцию «прекратить дальнейшее применение правил», а в накопительном правиле добавьте исключение по тому же разделу или свойству.
Работает ли скидка с торговыми предложениями (SKU)?
Да, условие по разделу или свойству основного товара корректно распространяется на его торговые предложения, привязанные к акционному товару.
Почему скидка не применилась после настройки?
Чаще всего дело в кэше или в том, что правило неактивно либо вышло за даты действия. Проверьте активность и период, очистите кэш каталога и корзины, протестируйте под нужной группой пользователей.
Замедлит ли акция работу корзины?
Одно-два правила по разделу почти не влияют, но десятки перекрывающихся правил заметно нагружают пересчёт корзины. Держите систему скидок компактной и не отключайте кэширование.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.