Миграция сайта с 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.
Скрипт миграции для каждого товара с опциями:
- Создаёт элемент инфоблока основного каталога (без цен и остатков — они в ТП).
- Для каждой комбинации опций создаёт элемент инфоблока ТП с соответствующими свойствами.
- Прописывает цены в
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_items → b_sale_basket. История статусов из cscart_order_status_logs → b_sale_order_change.
Сроки
| Этап | Типовые сроки |
|---|---|
| Аудит базы CS-Cart, инвентаризация характеристик | 1 день |
| Проектирование инфоблоков, ТП, типов цен | 1 день |
| Миграция товаров и категорий | 3–5 дней |
| Торговые предложения (опции) | 1–2 дня |
| Заказы, покупатели, история | 1–2 дня |
| Акции и промокоды | 1 день |
| SEO-редиректы | 1 день |
| Тестирование | 1 день |
| Итого | 10–14 рабочих дней |
CS-Cart — один из лучших исходников для миграции в Битрикс: сущности близки по смыслу, база хорошо документирована, прямой SQL-доступ без сложных ORM.







