Копирование данных между магазинами Shopify (перенос магазина)
Store transfers (перенос между магазинами) копирует данные из одного магазина Shopify в другой напрямую - без файла экспорта, таблицы и настройки импорта. Типичные сценарии:
- перенос каталога из магазина для разработки или тестирования в рабочий;
- открытие второго магазина (новый рынок, новый бренд) с теми же товарами и контентом;
- клонирование магазина для клиента агентства или тестовой среды.
Хотите вместо этого переехать с WordPress / WooCommerce или Magento? См. Миграция с WordPress / WooCommerce и Миграция с Magento.
Перед началом
Section titled “Перед началом”- DataEase установлен в обоих магазинах. Откройте приложение в каждом магазине хотя бы один раз.
- Начинайте с магазина, который получает данные (целевой магазин). Другой магазин (исходный) только подтверждает запрос.
- Перенос выполняется в рамках плана и лимитов API целевого магазина.
- Суммы копируются как есть. Если магазины используют разные валюты, 19.90 остаётся 19.90 - цены не пересчитываются по курсу.
Шаг 1. Отправьте запрос на перенос из целевого магазина
Section titled “Шаг 1. Отправьте запрос на перенос из целевого магазина”- В целевом магазине откройте DataEase → Store transfers.
- Выберите вкладку From a Shopify store.
- Введите домен исходного магазина, например
my-source-store.myshopify.com. - Отметьте данные, которые хотите скопировать (см. таблицу ниже).
- Нажмите Send request.
Запрос действует 5 минут.
Шаг 2. Подтвердите его в исходном магазине
Section titled “Шаг 2. Подтвердите его в исходном магазине”- Откройте DataEase → Store transfers в исходном магазине.
- Запрос появится в разделе Incoming requests с названием целевого магазина и списком данных.
- Нажмите Confirm, чтобы начать, или Reject, чтобы отклонить.
Подтвердить может только исходный магазин: никто не скопирует ваши данные без вашего согласия. Запрос, не подтверждённый в течение 5 минут, истекает - просто отправьте новый.
Шаг 3. Следите за прогрессом
Section titled “Шаг 3. Следите за прогрессом”Перенос выполняется в фоне и отображается в списке Transfers обоих магазинов. Видно, какая сущность копируется прямо сейчас, и любой из магазинов может остановить перенос кнопкой Cancel.
По завершении для каждой сущности показано, сколько записей скопировано, с предупреждениями и ошибками (и причиной первых из них) - например, Products: 120 ✗2.
Что переносится
Section titled “Что переносится”Сущности копируются в порядке зависимостей, поэтому связи между ними сохраняются: товары раньше коллекций, клиенты раньше заказов и так далее.
| Сущность | Как сопоставляется в целевом магазине | Примечания |
|---|---|---|
| Определения метаполей | namespace + key | Копируются первыми, чтобы у метаполей других сущностей были определения. |
| Товары | handle | Варианты, опции, цены, SKU, штрихкоды, вес, себестоимость, медиа, метаполя. |
| Коллекции | handle | Ручные коллекции с их товарами (по handle) и правила умных коллекций. |
| Клиенты | email / телефон | Адреса, теги, заметки, согласие на рассылки, метаполя. |
| Компании (B2B) | всегда создаются | Контакты связываются со скопированными клиентами по email или телефону. |
| Заказы | всегда создаются | Историческая копия: клиент, позиции (связаны с вариантами по SKU), доставка, транзакции. Письма не отправляются. |
| Черновики заказов | всегда создаются | Связаны со скопированными клиентами и товарами. |
| Скидки | всегда создаются | Скидки по коду и автоматические, с условиями по товарам, коллекциям и клиентам. |
| Наборы (bundles) | всегда создаются | Требуют Products в том же переносе. |
| Блоги, статьи, страницы | всегда создаются | Вместе с изображениями и метаполями; статьи попадают в скопированные блоги. |
| Меню | handle | Ссылки на товары, коллекции, страницы, блоги и статьи указывают на скопированные записи. |
| Метаобъекты | type + handle | Недостающие определения метаобъектов создаются автоматически. |
| Файлы | всегда создаются | Изображения, видео и документы из Content → Files. |
| Редиректы | всегда создаются | |
| Переводы | вместе с сущностью | Отметьте Translations, чтобы скопировать переводы выбранных товаров, страниц, блогов, статей и метаобъектов для языков, включённых в обоих магазинах. |
Не переносятся: настройки магазина, темы, публикации в каналах продаж, остатки, рыночные цены, подарочные карты, отзывы о товарах, комментарии в блоге, события и выплаты.
Зависимости
Section titled “Зависимости”Форма предупреждает, если сущность зависит от другой, которая не выбрана. Bundles нельзя перенести без Products. Остальные сущности копируются в любом случае, но ссылки на записи, которых нет в целевом магазине, пропускаются - например, позиция заказа становится произвольной, если её товар не был скопирован.
После переноса
Section titled “После переноса”- Опубликуйте товары и коллекции. Доступность в каналах продаж не копируется - используйте массовое изменение статуса или массовый редактор Shopify.
- Задайте остатки с помощью импорта запасов.
- Проверьте цены, если магазины используют разные валюты.
Повторный перенос
Section titled “Повторный перенос”Запускайте перенос один раз для каждого целевого магазина. Повторный запуск обновит товары, коллекции, клиентов, меню и метаобъекты, но всё, что в таблице отмечено как всегда создаются, будет создано заново (например, второй блог «News» с новой копией статей), а записи с уникальным адресом (страницы, редиректы, коды скидок) завершатся ошибкой «already taken». Чтобы позже скопировать больше данных, выберите только те сущности, которые ещё не переносили.
Теряет ли что-то исходный магазин? Нет. Данные исходного магазина только читаются.
Получают ли клиенты письма о скопированных заказах? Нет. Заказы создаются без чеков, уведомлений о выполнении и доставке.
Сколько это занимает? От минуты для небольшого магазина до нескольких часов для десятков тысяч товаров или заказов. На некоторых планах Shopify ограничивает число вариантов, которые магазин может создать за день; товары сверх лимита отмечаются как неудачные - перенесите их снова на следующий день, выбрав только Products.
Можно ли копировать данные между магазинами разных владельцев? Да, если кто-то с доступом к исходному магазину подтвердит запрос.