Миграция сайта с Magento на 1С-Битрикс: полный перенос данных

Владелец магазина на Magento 1 сталкивается с необходимостью миграции из-за окончания поддержки и необходимости интеграции с 1С. Magento (особенно версия 1.x) использует EAV-модель ([Entity–Attribute–Value](https://en.wikipedia.org/wiki/Entity–attribute–value_model)), где атрибуты товаров разбросаны
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Миграция сайта с Magento на 1С-Битрикс: полный перенос данных
Средний
~1-2 недели

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1415
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    995
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    733
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    863
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    772
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1134

Владелец магазина на Magento 1 сталкивается с необходимостью миграции из-за окончания поддержки и необходимости интеграции с 1С. Magento (особенно версия 1.x) использует EAV-модель (Entity–Attribute–Value), где атрибуты товаров разбросаны по десяткам таблиц. Это усложняет поддержку и замедляет запросы при каталоге >10 000 товаров. Битрикс с инфоблоками v2.0 и ORM даёт более плоскую и быструю структуру, особенно в связке с кэшированием тегированным. За 8 лет мы выполнили более 30 проектов по миграции с Magento на Битрикс и гарантируем целостность данных на каждом этапе.

Почему Magento не всегда лучший выбор?

Интеграция с 1С через CommerceML в Битрикс реализована «из коробки», а для Magento требуется сторонний модуль или костыльная синхронизация. Это снижает стоимость владения после миграции. Кроме того, в Magento 1.x EAV-модель приводит к тому, что для получения полных данных о товаре нужен JOIN через 5–6 таблиц. В Битрикс данные хранятся в одной таблице инфоблока, что ускоряет выборки.

Какие проблемы решаем при миграции

EAV-модель и производительность

При каталоге >10 000 товаров Magento начинает тормозить на типовых запросах. В одном из проектов (интернет-магазин одежды, 12 000 товаров с вариациями) время генерации страницы каталога достигало 8 секунд. После миграции на Битрикс с тегированным кэшем страницы стали открываться за 1-2 секунды. Это критично для конверсии.

Конфигурируемые товары

В Magento конфигурируемый товар — это родитель с дочерними простыми товарами, связанными через catalog_product_super_link. В Битрикс такая иерархия транслируется в инфоблок каталога (родитель) и торговые предложения (дочерние). Атрибуты-вариации (размер, цвет) становятся свойствами SKU. Мы сохраняем все связи и цены для каждой вариации.

Заказы и клиенты

Клиентская база Magento (таблица customer_entity) маппится на пользователей Битрикс. Заказы мигрируют через CSaleOrder::Add() с воссозданием состава и статусов. История заказов в личном кабинете восстанавливается — это критично для B2B-клиентов. В одном из проектов мы перенесли 50 000 заказов за 3 дня без потерь.

Как мы переносим данные без потерь

Экспорт товаров из Magento

Штатный экспорт Magento через CSV не включает медиа-файлы и ценообразование для разных групп покупателей. Для полного экспорта надёжнее SQL:

-- Получить товары с названием и ценой (Magento 1) SELECT p.entity_id, pv.value AS name, pt.value AS description, pd.value AS price, p.sku, p.type_id FROM catalog_product_entity p JOIN catalog_product_entity_varchar pv ON p.entity_id = pv.entity_id AND pv.attribute_id = 71 AND pv.store_id = 0 LEFT JOIN catalog_product_entity_text pt ON p.entity_id = pt.entity_id AND pt.attribute_id = 72 AND pt.store_id = 0 LEFT JOIN catalog_product_entity_decimal pd ON p.entity_id = pd.entity_id AND pd.attribute_id = 75 AND pd.store_id = 0 WHERE p.status = 1; 

Значения attribute_id нужно уточнить для конкретной инсталляции Magento через таблицу eav_attribute.

Перенос категорий и дерева разделов

Категории Magento хранятся в catalog_category_entity (EAV). Иерархия задаётся полем path (например, 1/2/5/12). В Битрикс мы воссоздаём разделы инфоблока с соответствующей вложенностью, сохраняя метаданные и настройки отображения.

Цены и группы покупателей

Magento поддерживает tier pricing (цены по объёму) и customer group pricing. В Битрикс это реализуется через типы цен (b_catalog_price_type) и правила скидок. Мы маппим группы покупателей Magento на группы пользователей Битрикс и настраиваем соответствующие типы цен.

Процесс работы

  1. Аудит исходной базы Magento: структура каталога, атрибуты, товары, заказы, клиенты.
  2. Написание скриптов миграции на PHP с учётом EAV-модели.
  3. Перенос товаров с атрибутами, изображениями, связями.
  4. Перенос заказов, клиентов, адресов и истории.
  5. Настройка цен и групп покупателей.
  6. Разработка нового шаблона на Битрикс (дизайн Magento не переносится).
  7. Тестирование всех функций: каталог, корзина, оформление, личный кабинет.
  8. Обучение администраторов работе в Битрикс.
  9. 30-дневная поддержка после запуска.

Ориентировочные сроки

Тип проекта Товаров Срок
Простой магазин, стандартные атрибуты до 3 000 6–10 недель
Средний магазин с вариациями 3 000–20 000 3–5 месяцев
Крупный B2B-магазин, многосклад, tier pricing 20 000+ 5–8 месяцев

Параллельно с переносом данных разрабатывается шаблон сайта на Битрикс.

Наш опыт и гарантии

Мы — сертифицированные специалисты Битрикс с опытом миграции более 30 проектов. Гарантируем, что все данные (товары, заказы, клиенты, цены) будут перенесены без потерь. После запуска предоставляем документацию и 30-дневную поддержку. Свяжитесь с нами для оценки вашего проекта — подберём оптимальный план миграции. Получите консультацию по вашему проекту, чтобы узнать точные сроки и стоимость.