В 1С-Битрикс сосуществуют две модели скидок: устаревшие «скидки каталога» и современные «объединённые» скидки. Какая работает в вашем магазине, зависит от того, была ли выполнена конвертация данных. Разбираем, чем они отличаются и что учитывать при переходе.
Откуда взялись два режима
Исторически в модуле catalog скидки настраивались отдельно от корзины: администратор задавал процент или фиксированную сумму на товар, раздел или всю группу пользователей. Эта модель проста, но ограничена — она не умеет работать с условиями вида «при сумме заказа от N» или «третий товар в подарок».
Начиная с редакций «Бизнес» и обновлений модулей sale/catalog, Битрикс ввёл объединённые скидки (их также называют «новыми» или «маркетинговыми»). Это единый механизм на основе правил работы с корзиной, который покрывает и скидки каталога, и акции, и купоны в одной логике.
Чтобы не ломать старые магазины, разработчики оставили оба режима. Новый включается только после специальной процедуры — конвертации данных магазина.
Чем режимы отличаются на практике
Разница не косметическая: меняются интерфейс, набор условий и то, как скидки применяются к заказу. Ключевые отличия удобно свести в таблицу.
| Критерий | Старые (скидки каталога) | Объединённые (новые) |
|---|---|---|
| Где настраиваются | Магазин → Настройки → Скидки на товары | Маркетинг → Правила работы с корзиной |
| Тип условий | Товар, раздел, группа пользователей | Гибкий конструктор условий (сумма, количество, бренд, наличие товара) |
| Акции и купоны | Отдельные, слабо связанные механизмы | Единая система с приоритетами и купонами |
| Приоритеты и суммирование | Ограниченные | Полное управление порядком и суммированием |
| Подарки, «1+1» | Нет из коробки | Есть предустановленные механики |
Проще говоря, старый режим — это «скидка на ценник», а новый — «правила, применяемые к корзине целиком».
Как понять, какой режим включён
Определить текущий режим можно за минуту, не залезая в код:
- Откройте Маркетинг → Правила работы с корзиной. Если раздел активен и в нём можно создавать правила с гибкими условиями — магазин работает на объединённых скидках.
- Загляните в Магазин → Настройки → Скидки на товары. Если этот раздел ещё доступен для редактирования — часть данных живёт в старом формате.
- Проверьте Магазин → Настройки → Конвертация данных (мастер конвертации). Он подскажет, выполнялся ли переход.
b_catalog_discount хранятся старые скидки, а в b_sale_discount — объединённые. Наличие записей помогает понять реальную картину при аудите.Что делает конвертация
Конвертация — это не «кнопка ускорения», а перенос данных из старой модели в новую. Мастер конвертации переносит существующие скидки каталога в формат правил работы с корзиной, чтобы дальше всё жило в едином механизме sale.discount.
Что важно понимать о процедуре:
- она затрагивает существующие скидки, историю заказов и цены, поэтому запускается только на копии или в спокойное время;
- после перехода старый интерфейс скидок каталога, как правило, перестаёт быть основным — работать нужно через правила корзины;
- переход необратим штатными средствами: откат возможен только восстановлением из резервной копии.
Что меняется для покупателя и админа
Для витрины визуально почти ничего не меняется — цена со скидкой считается так же. Но под капотом появляется больше возможностей и одновременно больше нюансов.
Для администратора: вся логика скидок собирается в одном месте, появляется управление приоритетами, суммированием и купонами, становятся доступны предустановленные акции («3 по цене 2», подарок за покупку и т.п.).
Для покупателя: корректнее считаются сложные комбинации — например, скидка от суммы заказа плюс персональный купон без двойного вычета.
Когда переход действительно нужен
Если магазин работает на старых скидках и вас всё устраивает — срочности нет. Но есть сценарии, когда переход оправдан:
- нужны механики, которых нет в старой модели: подарки, «1+1», скидка от количества, накопительные программы;
- требуется единое управление приоритетами и суммированием акций;
- вы планируете обновлять магазин и хотите избавиться от устаревшего кода в шаблонах;
- текущие скидки конфликтуют друг с другом и их сложно поддерживать.
Если же используется только базовая скидка на группу товаров и никаких акций не планируется, торопиться с конвертацией смысла нет — новый режим добавит гибкости, но и требований к настройке.
Итог
Два режима скидок в 1С-Битрикс — это старая модель «скидок каталога» и современные объединённые скидки на базе правил работы с корзиной. Определить свой режим можно через разделы Маркетинг и Магазин → Настройки, а переход между ними выполняется мастером конвертации данных — с обязательным бэкапом и проверкой на копии.
Мы в B2Bsite регулярно проводим такие переходы: снимаем резервную копию, конвертируем данные, переносим и перепроверяем акции, чтобы цены и приоритеты не поехали. Если сомневаетесь, стоит ли переходить и как сделать это без простоя магазина — поможем спланировать и выполнить работу аккуратно.
Частые вопросы
Как быстро узнать, какой режим скидок у меня включён?
Откройте раздел «Маркетинг → Правила работы с корзиной». Если он активен и позволяет создавать гибкие правила, магазин уже на объединённых скидках. Если основная работа идёт через «Магазин → Настройки → Скидки на товары», используется старая модель.
Конвертацию можно откатить?
Штатными средствами — нет. Единственный надёжный способ вернуться к прежнему состоянию — восстановить магазин из резервной копии, снятой до конвертации. Поэтому бэкап обязателен.
Мои старые скидки пропадут после перехода?
Нет, мастер конвертации переносит существующие скидки каталога в формат правил работы с корзиной. Однако приоритеты и правила суммирования после переноса стоит проверить вручную.
Обязательно ли переходить на новые скидки?
Нет. Если вам хватает простой скидки на товар или группу и акции не планируются, можно оставаться на старой модели. Переход нужен, когда требуются подарки, купоны, накопительные программы и управление приоритетами.
Изменится ли внешний вид цен на витрине?
Для покупателя визуально почти ничего не меняется: итоговая цена со скидкой считается так же. Меняется внутренняя логика расчёта и набор доступных механик в админке.
В каких таблицах базы хранятся скидки?
Старые скидки каталога лежат в таблице b_catalog_discount, а объединённые — в b_sale_discount. Наличие записей в них помогает при аудите понять, какой режим фактически используется.
Можно ли одновременно пользоваться и старыми, и новыми скидками?
После конвертации основным становится механизм правил работы с корзиной, и вести логику разумно только в нём. Держать обе системы параллельно не рекомендуется — это усложняет расчёт и поддержку.
Нужна ли для новых скидок редакция «Бизнес»?
Полноценный функционал объединённых скидок, акций и правил корзины раскрывается в старших редакциях, ориентированных на интернет-магазин. Точный набор возможностей зависит от вашей редакции и версии модулей.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.