Перейти к содержанию

Синхронизация остатков между WooCommerce и Shopify: как это работает

· 4 минуты чтения

Когда один и тот же товар продается и на сайте WooCommerce, и в магазине Shopify, каждый магазин знает только о своих продажах. На сайте продали рубашку, а в Shopify она все еще числится в наличии, пока кто-нибудь не зайдет и не исправит количество вручную. Синхронизация остатков закрывает этот разрыв: продажа в одном магазине уменьшает количество и во втором.

Почему ручное обновление не справляется

Пока заказов несколько в день, можно справиться самому: зайти во второй магазин и уменьшить количество. Проблемы начинаются, когда заказы приходят вечером, в выходные или во время акции, и обновить остатки некому. Каждую минуту, пока магазины не синхронизированы, можно продать товар, который уже закончился. Об этой ситуации и о том, как ее избежать, мы написали в статье о продажах сверх остатков.

Что передается при синхронизации, а что нет

Только остатки: количество, «Без ограничений» и «Нет в наличии». Цены, названия, описания и фото в каждом магазине остаются как есть. То есть один и тот же товар можно продавать в каждом магазине по своей цене, с описанием для его аудитории, а количество все равно будет одно.

Как это работает в StoreDuet

Вы подключаете оба магазина, подтвердив подключение в самом магазине, без передачи пароля. Система загружает товары из обоих и сама связывает один и тот же товар по артикулу. Вы включаете синхронизацию, и дальше каждую минуту система проверяет, что изменилось в каждом магазине, и передает изменение во второй.

Экран «Обзор»: «Что синхронизируется в каждом магазине»
Экран «Обзор» в любой момент показывает, сколько позиций синхронизировано в каждом магазине. Данные для примера.

Каждое обновление, отправленное в магазин, система снова считывает из него и считает выполненным, только когда магазин возвращает ровно то количество, которое мы запросили. Каждое такое изменение записывается в журнал действий: что изменилось, в каком магазине и когда.

Когда количество в магазинах не совпадает

Магазины начинают делить общий остаток, только когда они в нем сходятся. Если в размере M на сайте 3, а в Shopify 2, система сама не выбирает, какое число верное. Позиция получает отметку «Расхождение в количестве» и остается вне синхронизации, пока вы не зададите ей одно количество при редактировании остатков. С этого момента она синхронизируется, как все остальные.

Позиция, количество которой в магазинах разное, с отметкой «Расхождение в количестве»
Размер M свитера: 3 на сайте, 2 в Shopify. Пока количество не одинаковое, синхронизация его не трогает.

Товары с размерами и цветами

Каждая вариация считается отдельной позицией со своим остатком. Система связывает вариации по их артикулам, а без артикула по их значениям: размер M на сайте связывается с размером M в Shopify, даже если в одном магазине атрибут называется «Размер», а в другом «Size».

Магазин Shopify с несколькими местоположениями

В Shopify остатки можно вести на нескольких складах. StoreDuet загружает и задает остатки в одном местоположении, которое вы выбираете при подключении магазина. Позиция, которая учитывается в другом месте, например в службе доставки, показана как «В другом месте» и не синхронизируется, чтобы мы не записали ей чужое количество.

Что нужно, чтобы начать

  • Магазин WooCommerce и магазин Shopify (или по нескольку каждого вида: количество магазинов не ограничено).
  • Артикулы у товаров, чтобы система поняла, что это один и тот же товар. Почему это важно и что делать, если их нет, мы написали в статье об артикулах.
  • Совпадающее количество в магазинах в день, когда вы включаете синхронизацию, или несколько минут, чтобы выровнять то, что не совпадает.