- Shipped
- 2026年11月8日 8:56 UTC
- Author
- Kamo
- Commit
- 05bd1ad
これまでは、シンクがストアを読み、レコードを数え、それらを捨て、 毎回、それが機能すると言った。 - プラットフォームごとの StoreReader (Shopify, WooCommerce, BigCommerce, Magento, Wix, Squarespace, Ecwid, Shift4Shop, PrestaShop, OpenCart): 読み取り専用、ページ化、ストア自身の id を持ち、状態は Kamo のオーダー状態にマッピングされる。 各プラットフォームの文書形式で記録された応答に対してテストした(ライブストアは接続されていない)。 - StoreSyncWriter: 販売可能アイテム当たり Kamo 製品 (バリエーションを含む), 市場 + プラットフォーム + ストア id でマッチ **************** ユニーク) だから 再同期 更新 しない 重複; 市場に既存の SKU ストックサービスを通じて ストックを設定します クライアントは、同期のための場所を指定します (履歴に「Synced from...」と表示されます)。クライアントは、同期のための場所を指定します 注文は店舗番号と 状態 顧客の口座 ウォークイン ストックは取らない。 - StoreSyncEngine: バックグラウンドで実行、接続ごとに一度に一つ; 各レコードは独自のトランザクションで; 最大40 429 再試行後待ち; ストアエラーは保存されたものを保持し、実行をマークします 作成/更新/スキップ/失敗と最初の問題を種別ごとに表示し、 run id でグループ化します マークはクリアランスの後にしか動かない - BaseProviderHttpClient: タイムアウト、URIs (ダブルエンコーディングなし)、ログホストとパスのみ。 - 接続:プラットフォームごとに1つ、市場ごとに1つ、PULLのみ(プッシュパスは存在しない)、空の秘密は保持される 1つ目は 削除すると 過去の記録は消えるが 入ったものは残る DTOは 秘密を持たない DDLを手動で適用 2026-11-08 (commerce_retail_external_links + sync log / config 列)。
