Миграция сайта с CS-Cart на 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Миграция сайта с CS-Cart на 1С-Битрикс
Средняя
~1-2 недели
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1167
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • 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
    563
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    743
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Миграция сайта с CS-Cart на 1С-Битрикс

CS-Cart — специализированная платформа для интернет-магазинов и маркетплейсов. Архитектурно она близка к Битрикс: оба продукта ориентированы на электронную коммерцию, оба имеют понятия «торговые предложения», «склады», «типы цен». Это делает миграцию данных относительно предсказуемой — большинство сущностей имеет прямые аналоги. Но детали хранения в базе существенно отличаются.

Что хранится в CS-Cart

CS-Cart использует MySQL, таблицы без префикса (или с cscart_ в старых версиях). Ключевые таблицы:

Товары:

  • cscart_products — основная запись: product_id, status, list_price, price, amount, weight, main_category.
  • cscart_product_descriptions — переводы: product, short_description, full_description, meta_keyword, meta_description.
  • cscart_product_features_values — значения характеристик (аналог свойств инфоблока).
  • cscart_product_images / cscart_images — изображения.
  • cscart_product_options / cscart_product_option_variants — опции товара.
  • cscart_product_prices — матрица цен (разные цены для групп покупателей).

Категории:

  • cscart_categories, cscart_category_descriptions.

Заказы:

  • cscart_orders, cscart_order_items, cscart_order_details, cscart_order_data.

Покупатели:

  • cscart_users, cscart_user_profiles, cscart_usergroups.

Характеристики:

  • cscart_product_features, cscart_product_features_values — аналог свойств с типами: C (checkbox), S (select), M (multiple select), T (text), N (number), D (date).

Торговые предложения

В CS-Cart варианты товара реализованы через cscart_product_options + cscart_product_option_variants. Каждая комбинация опций — отдельная строка в cscart_product_combinations с собственными price, amount, product_code.

В Битрикс торговые предложения — отдельные элементы инфоблока ТП, связанные с родительским товаром через PROPERTY_CML2_LINK. Каждое ТП имеет свои цены в b_catalog_price и остатки в b_catalog_store_product.

Скрипт миграции для каждого товара с опциями:

  1. Создаёт элемент инфоблока основного каталога (без цен и остатков — они в ТП).
  2. Для каждой комбинации опций создаёт элемент инфоблока ТП с соответствующими свойствами.
  3. Прописывает цены в b_catalog_price, остатки — в b_catalog_store_product.

Характеристики → свойства инфоблока

CS-Cart хранит типы характеристик в cscart_product_features с полем feature_type. Маппинг:

CS-Cart feature_type Свойство Битрикс
C (checkbox) Список (Y/N)
S (select) Список
M (multiple select) Список (множественное)
T (text) Строка
N (number) Число
D (date) Дата

Значения берём из cscart_product_features_values JOIN cscart_product_feature_variant_descriptions.

Типы цен

CS-Cart поддерживает матрицу цен для групп пользователей (cscart_product_prices с usergroup_id). В Битрикс типы цен настраиваются в b_catalog_price_type, а значения — в b_catalog_price. При миграции создаём соответствующие типы цен в Битрикс и заполняем их.

Маркетплейс (Multi-Vendor)

Если использовался CS-Cart Multi-Vendor — на сайте несколько продавцов (cscart_companies). В Битрикс аналог — модуль «Маркетплейс» (доступен в редакции «Энтерпрайз»). Либо реализуется кастомно. Этот случай требует отдельного проектирования.

SEO и URL

CS-Cart использует SEO-модуль, URL хранятся в cscart_seo_names: поле name — slug, object_id — ID сущности, type — тип (P — product, C — category). Из этой таблицы строим полные URL для 301-редиректов.

Акции и промокоды

cscart_promotions, cscart_promotion_conditions, cscart_coupons — данные об акциях и купонах. В Битрикс акции настраиваются через модуль sale (таблицы b_sale_discount, b_sale_discount_condition). Простые акции переносятся скриптом, сложные — требуют ручной настройки в интерфейсе.

Заказы и история

Заказы из cscart_orders переносим в b_sale_order. Статусы заказов из cscart_statuses маппируем на статусы Битрикс. Состав заказа из cscart_order_itemsb_sale_basket. История статусов из cscart_order_status_logsb_sale_order_change.

Сроки

Этап Типовые сроки
Аудит базы CS-Cart, инвентаризация характеристик 1 день
Проектирование инфоблоков, ТП, типов цен 1 день
Миграция товаров и категорий 3–5 дней
Торговые предложения (опции) 1–2 дня
Заказы, покупатели, история 1–2 дня
Акции и промокоды 1 день
SEO-редиректы 1 день
Тестирование 1 день
Итого 10–14 рабочих дней

CS-Cart — один из лучших исходников для миграции в Битрикс: сущности близки по смыслу, база хорошо документирована, прямой SQL-доступ без сложных ORM.