- Diantar
- 8 November 2026 pukul 08.56 UTC
- Pengarang
- Kamo
- Kommit
- 05bd1ad
Sampai sekarang, Sync membaca toko, menghitung rekaman dan membuangnya, dan setiap run mengatakan itu bekerja. - StoreReader per platform (Shopify, WooCommerce, BigCommerce, Magento, Wix, Squarespace, Ecwid, Shift4Shop, PrestaShop, OpenCart): hanya-baca, berlapis, membawa id-id toko sendiri; status dipetakan ke status pesanan Kamo. Diuji terhadap jawaban yang direkam dalam bentuk terdokumentasikan setiap platform (tidak ada toko hidup yang terhubung). - StoreSyncWriter: satu Kamo produk per item yang dapat dijual (varian termasuk), disesuaikan dengan pasar + platform + id toko **************** unik) jadi re-sinkronisasi update dan tidak pernah duplikat; SKU yang ada di pasar diberlakukan; produk yang keluar dari toko dimatikan, tidak pernah dihapus. Stok ditetapkan melalui StockService pada tempat yang dinamai untuk sambungan ('Disinkronkan dari …' dalam sejarah). Pelanggan mencocokkan akun melalui surel dalam org (tidak pernah digabungkan; kosong tidak pernah ditulis ulang). Pesanan menjadi Pesanan Ritel di pasar dengan nomor toko dan status, akun pelanggan atau walk-in, dan tidak mengambil stok. - StoreSyncEngine: berjalan di latar belakang, satu per sambungan pada satu waktu; setiap rekaman dalam transaksinya sendiri; paling banyak 40 halaman / 20 menit per jenis; 429 Retry-After menunggu keluar; sebuah kesalahan penyimpanan menyimpan apa yang disimpan dan menandakan berjalan parsial; diciptakan / diperbarui / dilewatkan / gagal dan masalah pertama per jenis, dikelompokkan oleh id jalankan; 'diubah Sejak 'tanda hanya bergerak setelah berjalan bersih. - BaseProviderHttpClient: waktu habis, URI (tidak enkoding ganda), log host dan path saja. - Koneksi: satu per platform per pasar, hanya PULL (tidak ada jalur push yang pernah ada), rahasia kosong menyimpan yang disimpan yang lain, menghapusnya menghapus sejarahnya tapi menyimpan apa yang dibawanya; DTO tidak pernah membawa rahasia. DDL diterapkan dengan tangan 2026-11-08 (commerce_retail_external_links + sync log / config columns).
