KamoCRM

Синхронизация онлайн-магазина сохраняет то, что она читает — продукты, запасы, клиентов и заказы, idempotently

Featurekamo-shared-library
Отгружено
8 ноября 2026 г. в 08:56 UTC
Автор
Kamo
Завершение
05bd1ad

До сих пор синхронизация читала хранилище, подсчитывала записи и выбрасывала их, и каждый запуск говорил, что это работает. - StoreReader по платформам (Shopify, WooCommerce, BigCommerce, Magento, Wix, Squarespace, Ecwid, Shift4Shop, PrestaShop, OpenCart): только для чтения, страницированный, с собственными идентификаторами магазина; состояния отображены в состояниях заказов Kamo. Проверено на основе записанных ответов в документированной форме каждой платформы (нет подключения к реальному магазину). - StoreSyncWriter: один Kamo продукт на продаваемый товар (включая варианты), соответствующий рынку + платформе + идентификатору магазина **************** уникальный) так что обновления повторной синхронизации и никогда не дубликаты; существующий SKU на рынке продукты, уходящие из магазина, отключаются, никогда не удаляются. Складские запасы устанавливаются через StockService на место, названное для подключения ('Синхронизировано с …' в истории). Клиенты сопоставляют учетные записи по электронной почте в org (никогда не объединяются; пробелы никогда не перезаписываются). Заказы становятся розничными заказами на рынке с номером магазина и статус, учет клиента или вход, и не принимают никакой запас. - StoreSyncEngine: работает в фоновом режиме, по одной записи на подключение; каждая запись в отдельной транзакции; максимум 40 страницы / 20 минут на вид; 429 Retry-After ожидали; ошибка магазина сохраняет то, что было сохранено, и отмечает запуск частично; создано / обновлено / пропусчено / не удалось и первые проблемы по типу, сгруппированные по id запуска; изменено since' движется только после чистого прохождения. - BaseProviderHttpClient: тайм-ауты, URI (без двойного кодирования), журналы только хоста и пути. - Соединения: одно на платформу на рынок, только PULL (никакого пути push никогда не существовало), пустые секреты сохраняются В отличие от других, удаление удаляет его историю, но сохраняет то, что оно привнесло; DTO никогда не хранит секрет. DDL применено вручную 2026-11-08 (commerce_retail_external_links + столбцы синхронизации журнала / конфигурации).

Все изменения

Подобно тому, что вы видите доставку?

Все это приходит в ваше рабочее пространство само по себе. Начните с бесплатного плана и прочтите эту страницу снова через месяц.

Начать бесплатно навсегдаПосмотреть цены