Особливості міграції з Shop-Script на 1С-Бітрікс
Ми часто стикаємося із завданням міграції з Shop-Script (Webasyst) на 1С-Бітрікс. Це рішення підходить компаніям, які переросли можливості легковажної eCommerce-платформи та потребують повноцінної інтеграції з 1С, складної логістики або розширеного функціоналу. У цій статті ми розповімо, як перенести товари, замовлення та клієнтів із мінімальними ризиками. Зв'яжіться з нами для оцінки вашого проекту — міграція під ключ займе від 2 тижнів до 4 місяців залежно від обсягу даних. Наш досвід — понад 10 років та 50+ успішних міграцій, ми гарантуємо коректне перенесення даних.
Чому варто мігрувати на 1С-Бітрікс?
Shop-Script — чудове рішення для невеликих магазинів, але при масштабуванні бізнесу його можливостей часто не вистачає. 1С-Бітрікс пропонує вбудовану інтеграцію з 1С, торгові пропозиції, механізми кешування та гнучку систему прав. За нашими тестами, на каталогах понад 10 000 товарів Бітрікс із тегованим кешуванням швидший за Shop-Script у 3–5 разів. Крім того, модуль маркетплейсу та підтримка 54-ФЗ роблять його кращим вибором для серйозного eCommerce.
Структура даних Webasyst/Shop-Script
Webasyst використовує таблиці з префіксом shop_ (у MySQL-базі). Основні:
-
shop_product— товари:id,name,url,summary(анонс),description,price,status -
shop_product_skus— торгові пропозиції (SKU): варіації з ціною та залишками -
shop_product_features— характеристики товарів (аналог властивостей інфоблоку) -
shop_product_features_values— значення характеристик -
shop_category— категорії -
shop_order— замовлення -
shop_order_items— склад замовлень -
shop_customer— покупці (пов'язана з таблицеюcontactфреймворку Webasyst) -
shop_product_images— зображення
Webasyst також має REST API, через яке можна отримати дані без прямого доступу до бази.
Отримання даних через API Shop-Script
// Приклад запиту до API Webasyst $url = 'https://yourstore.ru/api.php'; $response = file_get_contents($url . '?method=shop.product.getList&access_token=' . $token); $products = json_decode($response, true)['response']; API повертає товари з повним набором даних, включаючи SKU та характеристики. Це кращий метод, якщо немає прямого доступу до БД.
Характеристики товарів
Shop-Script підтримує типізовані характеристики: рядок, число, колір, вибір зі списку, дата. Структура маппінг на властивості інфоблоку Бітрікс:
| Shop-Script тип | Бітрікс тип властивості |
|---|---|
varchar |
S (рядок) |
double |
N (число) |
color |
S (рядок, формат #rrggbb) |
select |
L (список) |
date |
D (дата) |
boolean |
L (список Так/Ні) |
Характеристики з типом «колір» у Shop-Script мають спеціальний рендеринг — у Бітрікс аналог реалізується через візуальне редагування властивості типу L з HTML-кодом кольору.
SKU та варіації
Shop-Script зберігає торгові пропозиції в shop_product_skus з полями: id, product_id, name, price, count, sku (артикул). Прив'язка до характеристик-варіаторів — через shop_product_skus_features.
У Бітрікс це торгові пропозиції модуля каталог. Кожен SKU з Shop-Script → окрема торгова пропозиція з відповідними властивостями.
Клієнтська база та замовлення
Покупці в Webasyst зберігаються у двох таблицях: contact (загальна, для всього фреймворку) та shop_customer (розширена для Shop-Script). У contact є: name, email, поля адреси.
SELECT c.id, c.name, ce_email.value AS email, ce_phone.value AS phone FROM contact c LEFT JOIN contact_data ce_email ON c.id = ce_email.contact_id AND ce_email.field = 'email' LEFT JOIN contact_data ce_phone ON c.id = ce_phone.contact_id AND ce_phone.field = 'phone' WHERE c.id IN (SELECT contact_id FROM shop_customer); Покупці створюються в Бітрікс через CUser::Add(). Паролі не переносяться — тільки email та профільні дані. При першому вході пропонується скидання пароля.
Інтеграція з Webasyst-застосунками
Якщо сайт використовує інші застосунки Webasyst (Blog, Photos, Helpdesk) — їхні дані мігруються окремо: блог → інфоблок, фотогалереї → фотогалерея Бітрікс або інфоблок із зображеннями.
Як ми виконуємо міграцію?
Наш процес складається з трьох етапів: аналітика та прототипування, розробка та тестування, деплой та підтримка. Спочатку ми готуємо технічне завдання, погоджуємо схему даних та налаштовуємо оточення. Потім розробляємо скрипти перенесення з верифікацією на тестовій базі. Після успішного тестування виконуємо деплой, налаштовуємо інтеграції з 1С та платіжними системами. Нарешті, проводимо навчання та надаємо місяць гарантійної підтримки.
Що входить у роботу?
- Аудит поточної бази та структури даних
- Розробка карти міграції (маппінг таблиць і полів)
- Перенесення товарів, SKU, характеристик, категорій, замовлень, клієнтів, зображень
- Налаштування 301 редиректів для SEO-збереження
- Інтеграція з 1С (обмін через CommerceML) та платіжними шлюзами
- Тестування цілісності даних та продуктивності
- Навчання адміністраторів та передача документації
- Гарантійна підтримка 1 місяць
Типові терміни
| Каталог | Термін |
|---|---|
| до 1 000 товарів, проста структура | 2–4 тижні |
| 1 000–10 000 товарів, характеристики, SKU | 4–8 тижнів |
| 10 000+ товарів, замовлення, інтеграції | 2–4 місяці |
Шаблон сайту розробляється на Бітрікс з нуля — теми Webasyst несумісні. Отримайте консультацію — ми оцінимо ваш проект за 2 дні та запропонуємо оптимальний план міграції.







