ConnectWiz + WooCommerce

Интеграция работает

Двусторонняя синхронизация с WooCommerce — и договор о владении данными

Большинство «интеграций с Woo» — это кнопка импорта и молитва. Здесь управляемая двусторонняя синхронизация, где вы сами решаете по каждой области данных, какая система владеет правдой, — а каждый конфликт попадает в реестр вместо молчаливой перезаписи.

Связка в один клик Владение на уровне полей Конфликты в реестре
WooCommerce × ConnectWiz
Репетиция перед боем
Товары, картинки, варианты — внутрь
Владение: Woo / здесь / обе стороны — решаете вы
Конфликт пойман → реестр, повтор
30+
Полей переносится по каждому товару — картинки, окна распродаж, GTIN, теги, допродажи и кросс-продажи, варианты
15 мин
Срок жизни ссылки для связки — рукопожатие подключения истекает, а не болтается вечно
4
Темы вебхуков заводятся автоматически — изменения товаров, заказов и клиентов идут внутрь
2 000
Товаров за один прогон импорта — названный потолок, а не сюрприз на строке 2001

Интернет-магазины

Что именно делает

Связка в один клик

Стандартная авторизация WooCommerce сама выдаёт ключи API и вебхуки — без ритуала с копированием ключей и без чек-листа вебхуков.

Глубокий импорт

Картинки, деревья категорий, обычные и акционные цены вместе с их окнами, GTIN, теги, допродажи и кросс-продажи, цены и картинки вариантов — каталог приходит целиком, а не скелетом из названия и цены.

Настоящая обратная запись

Правки товара здесь могут записываться обратно в Woo — под отдельным переключателем на каждую операцию и с режимом репетиции, так что вы видите, что изменится, до того как что-то изменится.

Владение на уровне полей

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

Реестр конфликтов

Неудавшиеся и конфликтующие синхронизации попадают в видимый реестр с разбором и повтором — никакой молчаливой перезаписи, обнаруженной при инвентаризации.

Заказы встают в общий поток

Заказы из Woo появляются с отметкой источника, рядом с заказами из магазина в чате, от ИИ и из API — одна правда о заказах на всех витринах.

Техническая часть

Инженерия синхронизации, которую большинство интеграций пропускает

Параноидальное рукопожатие при связке

Ссылка подключения истекает через 15 минут, колбэк помечается использованным прежде всего остального, поэтому его нельзя проиграть заново со старыми ключами, — а адрес магазина берётся тот, который вы ввели, а не тот, который называет колбэк.

Устойчивость к повторам по замыслу

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

Связи вторым проходом

Допродажи и кросс-продажи приходят идентификаторами магазина, указывающими на товары, которых может ещё не быть, — поэтому они разрешаются вторым проходом, после того как каталог загрузился; а дерево категорий забирается отдельно, потому что в данных товара названы только листья.

Валюта читается один раз и правильно

Woo отдаёт валюту по каждому заказу и никогда по товару — поэтому валюта магазина читается один раз из его же настроек до импорта каталога, а не угадывается построчно.

Консервативная карта статусов

Статусы выполнения переносятся только там, где словари действительно совпадают; заказ со статусом «возврат» никогда не переводится силой — вместо этого он доходит до человека заметкой к заказу. А заметки о статусе публикуются с выключенным уведомлением клиента, чтобы Woo не написал ему письмо во второй раз.

Напечатанное человеком побеждает

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

Настройка

Как подключается

01

Свяжите магазин

Нажмите «Подключить» и подтвердите в админке WooCommerce — ключи и вебхуки заведутся за вас.

02

Выберите владельца

Укажите по каждой области данных, кто владеет правдой: Woo, ConnectWiz или обе стороны.

03

Отрепетируйте, потом в бой

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

Вместе лучше

С чем сочетается

WordPress-плагин

Этот плагин авторизует в чате уже вошедших клиентов Woo — того же человека, которого синхронизация и так знает, вместе с его заказами и без повторной регистрации.

Товарные фиды

Импортированный каталог может публиковаться фидом для Google Shopping и Meta Commerce — по одному варианту на строку, честные пропуски с причинами, никаких выдуманных конвертаций валют. Подробнее: Commerce.

Wiz и сценарии

ИИ отвечает на «где мой заказ?» по живым данным магазина, а сценарии умеют реагировать на события магазина: синхронизация — тот пол, на котором стоит всё остальное.

Безопасность и гарантии

Скучные гарантии

Ключи заводятся, а не вставляются руками

В процедуре wc-auth магазин передаёт нам ключи на стороне сервера — они шифруются при хранении, и нет ритуала копирования, который человек мог бы слить.

Каждый вебхук доказан

Входящие доставки подписаны HMAC секретом, который мы выпускаем для каждого магазина, и сравниваются за постоянное время — поддельное «обновление товара» отскакивает на входе.

Вежливость к вашему магазину

На проверенные, но необработанные доставки мы всё равно отвечаем успехом, потому что Woo отключает вебхук после пяти подряд неудач: странности лучше поглотить, чем дать вашему магазину на нас махнуть рукой.

Исходящие под защитой от SSRF

Каждый вызов по адресу вашего магазина проходит через фильтр исходящих — вредоносный «адрес магазина» не получится использовать для прощупывания внутренних сетей.

Мелкий шрифт — без прикрас

Границы, прописанные явно

Никакой обработки платежей

Заказы синхронизируются; списание с карт остаётся у вашего магазина и платёжного провайдера — делать вид, что это не так, и есть способ стать полубанком, причём плохим.

Медиа подчиняется владению

Там, где полями содержимого владеет Woo, здесь они доступны только для чтения — и это замысел: договор о владении на то и договор, что он связывает и нас.

Потолок в 2000 товаров

Один прогон импорта несёт до 2000 товаров — названная инженерная граница. Каталоги побольше — это разговор про масштабирование, и его лучше вести честно, чем молча отваливаться по таймауту.

Заказы читаются, а не копируются

Заказы магазина показываются в карточке контакта вживую (с минутным кешем, десять последних), а не дублируются во второй реестр — это осознанное решение про единственный источник правды, и оно сказано здесь.

FAQ по WooCommerce

Ответы без воды

Читайте остальное в разделе FAQ, или напишите нам напрямую.

Товары с картинками, категориями, обычными и акционными ценами вместе с их окнами, GTIN, тегами, допродажами и кросс-продажами, а также варианты со своими ценами и картинками — внутрь при связке, наружу через операции обратной записи, которые вы включаете по каждой области. Заказы приходят с отметкой источника WooCommerce.

Нет — вокруг этого всё и построено. Обратная запись идёт по каждой операции отдельно и за режимом репетиции, владение на уровне полей делает чужие поля доступными только для чтения, детерминированные ключи идемпотентности делают повторы безопасными, а всё конфликтующее попадает в видимый реестр, чтобы это разобрал человек.

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

Интеграция отличает «магазин лежит» от «этот клиент ничего не покупал»: сбой связи показывается ошибкой, а не превращается молча в пустую историю. Неудачные чтения отступают и повторяются, а не долбят ваш сервер.

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

Да — клиенты сопоставляются по учётной записи там, где она есть, а гостевые заказы находятся поиском по почте или телефону, поэтому человека, который спрашивает в чате «где моя посылка?», узнают в любом случае.

Честное подключение важнее громкого.

Каждая интеграция здесь описана по тому, что она делает на самом деле, — вместе с направлением, владением и ограничениями.