← База знаний

Переход на 1С-Битрикс с другой CMS: как сохранить настройки обмена с 1С

Вы выросли из старого сайта на OpenCart или WordPress и решили переехать на "взрослый" e-commerce движок — 1С-Битрикс. Главный страх владельца: "А не отвалится ли 1С? Не задублируются ли 10 тысяч товаров?". Разбираем алгоритм безопасной миграции интеграции.

🔍 Суть проблемы: как разные сайты видят один товар

Когда 1С связывается с сайтом, она оперирует своими внутренними уникальными идентификаторами (GUID), например: `f4b2383-a4e[...]`. Старая CMS (например InSales) сохраняла этот GUID у себя в специальном поле. При переходе на Битрикс, если просто выгрузить каталог заново, Битрикс создаст все товары с нуля.

Риск №1: Дубли и SEO.
  • Если контент-менеджеры перенесли старые статьи и товары в Битрикс вручную (или парсером), а потом "сверху" приехал обмен из 1С — у вас будет два товара "Утюг Tefal". Один красивый (от менеджера), второй сухой, обновляемый по остаткам (из 1С).

⚡ Стратегия миграции обмена (План действий)

Вариант А: "1С — чистый источник правды" (Самый простой)

Если на старом сайте описания товаров были скудные, и всё хранится в 1С (фото, свойства, цены).

  1. Разворачиваем пустой 1С-Битрикс.
  2. В 1С создаем Новый узел обмена, указываем путь к новому сайту.
  3. Запускаем Полную первоначальную выгрузку. 1С сама воссоздаст каталоги, разделы, товары на Битриксе.
  4. SEO-оптимизаторы настраивают редиректы со старых URL на новые URL, сгенерированные Битриксом.

Вариант Б: "Мэппинг - сайт первичен" (Для крутого SEO-сайта)

Если старый сайт был хорошо прокачан в Яндекс, контент-менеджеры переносили его на Битрикс очень аккуратно, ручками прописывая каждый URL и тег. В этом случае "голая" выгрузка из 1С всё испортит.

Как "познакомить" 1С со скопированными товарами на Битриксе:

Вам нужно синхронизировать главное поле связи — Внешний код (XML_ID). Нужно написать скрипт для Битрикса, который: пробежит по всем товарам, посмотрит их Артикул, обратится к файлу выгрузки 1С (XML), найдет там товар с таким же Артикулом, возьмет его GUID (Ид) и принудительно запишет его в поле Внешний код карточки Битрикса.

После такого "мэппинга", когда 1С стукнется в Битрикс, CMS скажет: "О, я знаю этот товар, вот его XML_ID, давай обновим ему остаток по складу".

О заказах покупателей

Старые заказы из 1С на новый сайт не выгружаются. Исторические заказы в личных кабинетах клиентов Битрикса придется переносить программистам скриптами напрямую в таблицы БД Битрикса (если это очень нужно для бонусной системы клиента).

Планируете переезд на 1С-Битрикс?

Мы бережно перенесем ваш интернет-магазин с любой платформы. Настроим редиректы, чтобы не упал трафик, и филигранно свяжем вашу новую витрину с рабочей базой 1С (УТ, КА, ERP).

Получить консультацию →

📚 Связанные статьи