Переход на 1С-Битрикс с другой CMS: как сохранить настройки обмена с 1С
Вы выросли из старого сайта на OpenCart или WordPress и решили переехать на "взрослый" e-commerce движок — 1С-Битрикс. Главный страх владельца: "А не отвалится ли 1С? Не задублируются ли 10 тысяч товаров?". Разбираем алгоритм безопасной миграции интеграции.
🔍 Суть проблемы: как разные сайты видят один товар
Когда 1С связывается с сайтом, она оперирует своими внутренними уникальными идентификаторами (GUID), например: `f4b2383-a4e[...]`. Старая CMS (например InSales) сохраняла этот GUID у себя в специальном поле. При переходе на Битрикс, если просто выгрузить каталог заново, Битрикс создаст все товары с нуля.
- Если контент-менеджеры перенесли старые статьи и товары в Битрикс вручную (или парсером), а потом "сверху" приехал обмен из 1С — у вас будет два товара "Утюг Tefal". Один красивый (от менеджера), второй сухой, обновляемый по остаткам (из 1С).
⚡ Стратегия миграции обмена (План действий)
Вариант А: "1С — чистый источник правды" (Самый простой)
Если на старом сайте описания товаров были скудные, и всё хранится в 1С (фото, свойства, цены).
- Разворачиваем пустой 1С-Битрикс.
- В 1С создаем Новый узел обмена, указываем путь к новому сайту.
- Запускаем Полную первоначальную выгрузку. 1С сама воссоздаст каталоги, разделы, товары на Битриксе.
- SEO-оптимизаторы настраивают редиректы со старых URL на новые URL, сгенерированные Битриксом.
Вариант Б: "Мэппинг - сайт первичен" (Для крутого SEO-сайта)
Если старый сайт был хорошо прокачан в Яндекс, контент-менеджеры переносили его на Битрикс очень аккуратно, ручками прописывая каждый URL и тег. В этом случае "голая" выгрузка из 1С всё испортит.
Вам нужно синхронизировать главное поле связи — Внешний код (XML_ID). Нужно написать скрипт для Битрикса, который: пробежит по всем товарам, посмотрит их Артикул, обратится к файлу выгрузки 1С (XML), найдет там товар с таким же Артикулом, возьмет его GUID (Ид) и принудительно запишет его в поле Внешний код карточки Битрикса.
После такого "мэппинга", когда 1С стукнется в Битрикс, CMS скажет: "О, я знаю этот товар, вот его XML_ID, давай обновим ему остаток по складу".
О заказах покупателей
Старые заказы из 1С на новый сайт не выгружаются. Исторические заказы в личных кабинетах клиентов Битрикса придется переносить программистам скриптами напрямую в таблицы БД Битрикса (если это очень нужно для бонусной системы клиента).
Планируете переезд на 1С-Битрикс?
Мы бережно перенесем ваш интернет-магазин с любой платформы. Настроим редиректы, чтобы не упал трафик, и филигранно свяжем вашу новую витрину с рабочей базой 1С (УТ, КА, ERP).
Получить консультацию →