Синхронизация остатков между WooCommerce и Shopify: как это работает
· 4 минуты чтения
Когда один и тот же товар продается и на сайте WooCommerce, и в магазине Shopify, каждый магазин знает только о своих продажах. На сайте продали рубашку, а в Shopify она все еще числится в наличии, пока кто-нибудь не зайдет и не исправит количество вручную. Синхронизация остатков закрывает этот разрыв: продажа в одном магазине уменьшает количество и во втором.
Почему ручное обновление не справляется
Пока заказов несколько в день, можно справиться самому: зайти во второй магазин и уменьшить количество. Проблемы начинаются, когда заказы приходят вечером, в выходные или во время акции, и обновить остатки некому. Каждую минуту, пока магазины не синхронизированы, можно продать товар, который уже закончился. Об этой ситуации и о том, как ее избежать, мы написали в статье о продажах сверх остатков.
Что передается при синхронизации, а что нет
Только остатки: количество, «Без ограничений» и «Нет в наличии». Цены, названия, описания и фото в каждом магазине остаются как есть. То есть один и тот же товар можно продавать в каждом магазине по своей цене, с описанием для его аудитории, а количество все равно будет одно.
Как это работает в StoreDuet
Вы подключаете оба магазина, подтвердив подключение в самом магазине, без передачи пароля. Система загружает товары из обоих и сама связывает один и тот же товар по артикулу. Вы включаете синхронизацию, и дальше каждую минуту система проверяет, что изменилось в каждом магазине, и передает изменение во второй.

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

Товары с размерами и цветами
Каждая вариация считается отдельной позицией со своим остатком. Система связывает вариации по их артикулам, а без артикула по их значениям: размер M на сайте связывается с размером M в Shopify, даже если в одном магазине атрибут называется «Размер», а в другом «Size».
Магазин Shopify с несколькими местоположениями
В Shopify остатки можно вести на нескольких складах. StoreDuet загружает и задает остатки в одном местоположении, которое вы выбираете при подключении магазина. Позиция, которая учитывается в другом месте, например в службе доставки, показана как «В другом месте» и не синхронизируется, чтобы мы не записали ей чужое количество.
Что нужно, чтобы начать
- Магазин WooCommerce и магазин Shopify (или по нескольку каждого вида: количество магазинов не ограничено).
- Артикулы у товаров, чтобы система поняла, что это один и тот же товар. Почему это важно и что делать, если их нет, мы написали в статье об артикулах.
- Совпадающее количество в магазинах в день, когда вы включаете синхронизацию, или несколько минут, чтобы выровнять то, что не совпадает.
Читать дальше

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

· 4 минуты чтения
Артикулы: основа учета остатков в нескольких магазинах
Зачем артикул каждому товару и вариации, если вы продаете в нескольких магазинах, что будет без него или при несовпадении и как дополнить их в StoreDuet.