- Shipped
- 8 listopada 2026 08:56 UTC
- Author
- Kamo
- Commit
- 05bd1ad
Do tej pory synchronizacja odczytywała sklep, liczyła rekordy i wyrzucała je, a każdy bieg mówił, że działa. - StoreReader dla każdej platformy (Shopify, WooCommerce, BigCommerce, Magento, Wix, Squarespace, Ecwid, Shift4Shop, PrestaShop, OpenCart): tylko do odczytu, stronicowany, przenoszący własne identyfikatory sklepu; statusy zamapowane na statusy zamówień Kamo. Testowane na nagranych odpowiedziach w udokumentowanym kształcie każdej platformy (brak podłączonego sklepu na żywo). - StoreSyncWriter: jeden Kamo produkt na pozycję sprzedawalną (w tym warianty), dopasowany do rynku + platformy + identyfikatora sklepu **************** unikalny), więc ponowna synchronizacja aktualizacji i nigdy duplikaty; istniejący SKU na rynku Produkty, które zniknęły ze sklepu, są wyłączane, nigdy nie są usuwane. Zapasy są ustawiane przez StockService na określonym poziomie Klienci dopasowują konta za pomocą poczty e-mail w obrębie jednego miejsca nazwanego dla połączenia ('Synchronizacja z...' w historii) Zamówienia stają się zamówieniami detalicznymi na rynku z numerem sklepu i numerem zamówienia Status, konto klienta lub wejście i brak zapasów. - StoreSyncEngine: działa w tle, jeden na połączenie na raz; każdy rekord w swojej własnej transakcji; maksymalnie 40 429 Retry-After waited out; błąd przechowywania zachowuje to, co zostało zapisane i oznacza bieg częściowe; utworzone / zaktualizowane / pominięte / niepowodzenie i pierwsze problemy według rodzaju, pogrupowane według identyfikatora uruchomienia; Znacznik 'since' porusza się tylko po czystym biegu. - BaseProviderHttpClient: czasy oczekiwania, URI (bez podwójnego kodowania), dzienniki tylko hosta i ścieżki. - Połączenia: jedno na platformę na rynek, tylko PULL (żadna ścieżka push nigdy nie istniała), puste sekrety zachowują przechowywane W przeciwieństwie do innych, usuwanie usuwa historię, ale zachowuje to, co przyniosło; DTO nigdy nie przechowuje tajemnicy. DDL zastosowane ręcznie 2026-11-08 (commerce_retail_external_links + kolumny dziennika synchronizacji / konfiguracji).
