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