Przejdź do głównej treści
Shopify

Co robi przycisk Sync Orders w Shopify Connector for Odoo, krok po kroku

Przycisk Sync Orders w karcie sklepu pobiera z Shopify zamówienia zaktualizowane od ostatniego razu, przetwarza je w Odoo i zapisuje datę, od której ma być kontynuowane. Ręcznie robi to samo co zadanie zaplanowane: oto co sprawdza, co zmienia i kiedy zatrzymuje się z błędem.

FlexigoTech · Odpowiada: Víctor Gómez · Aktualizacja: 5 listopada 2026

Najważniejsze

Moduł
Shopify
Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym konektora, wersja 20.0 · w źródłach podanych na końcu
Czas czytania
4 min

Gdzie jest przycisk i kto go widzi

Karty sklepów otwierasz z menu Shopify › Configuration › Stores. Sekcja Shopify wymaga uprawnienia Viewer, a sekcja Configuration wymaga Operator; jeśli nie masz któregoś z nich, nie zobaczysz tej sekcji. Na ekranie Shopify Instances znajduje się przycisk Sync Orders, widoczny bez żadnych warunków w Odoo 17, 18, 19 i 20.

Schemat z menu sklepów, przyciskiem synchronizacji zamówień oraz, z boku, komunikatem o błędzie, który może zatrzymać akcję
Schemat wykonany kodem na podstawie opublikowanego kodu modułu, to nie jest ekran Odoo: menu, przycisk (Odoo 17, 18, 19 i 20) oraz komunikat, który może go zatrzymać.

W Odoo po hiszpańsku przycisk nazywa się Sincronizar pedidos; etykieta zmienia się zależnie od języka Twojego Odoo, jak pokazuje ten schemat.

Schemat z etykietą przycisku po hiszpańsku, niemiecku, francusku, włosku i portugalsku
Schemat wykonany kodem na podstawie opublikowanych tłumaczeń modułu, to nie jest ekran Odoo: Sincronizar pedidos (hiszpański), Bestellungen synchronisieren (niemiecki), Synchroniser les commandes (francuski), Sincronizza ordini (włoski) i Sincronizar pedidos (portugalski).
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Wideo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (wideo po angielsku)

Krok po kroku: co dzieje się podczas synchronizacji zamówień

To robi kod, dokładnie w tej kolejności.

  1. Najpierw ścieżka automatyczna. Zadanie zaplanowane Shopify Sync Orders uruchamia się co 5 minut i dociera do tej samej akcji co przycisk; po instalacji jest wyłączone. Dlatego przycisk służy do ręcznego uruchomienia, a nie jest normalnym krokiem.
  2. Klikasz przycisk. Moduł tworzy rekord synchronizacji typu zamówienia, w stanie wykonywania.
  3. Oblicza, od kiedy pobierać. Jeśli Last Order Sync ma datę i sklep zaimportował już jakieś zamówienie, pobiera zamówienia zaktualizowane od tej daty. Jeśli nie, cofa się od bieżącej chwili o okno godzin skonfigurowane w sklepie, nie krótsze niż jedna godzina. Filtr dotyczy daty aktualizacji zamówienia, a nie daty utworzenia.
  4. Stosuje zakres importu sklepu. Zależnie od skonfigurowanego zakresu pobiera wszystkie zamówienia, tylko opłacone albo opłacone, które nadal czekają na realizację.
  5. Pobiera strony z Shopify. Najpierw przychodzą zamówienia zaktualizowane najdawniej, a każde jest przetwarzane w Odoo po kolei. Zatrzymuje się, gdy Shopify nie ma więcej albo gdy osiągnie Max Pages, domyślnie w kodzie 20; widać je w karcie, w zakładce Operations, w grupie Sync Settings.
  6. Pierwszy raz: drugie przejście bez filtra daty. Jeśli nie przyszło żadne zamówienie, a sklep nigdy żadnego nie zaimportował, powtarza zapytanie bez filtra daty, przeglądając historię od najstarszego zamówienia (z tym samym limitem stron). Jeśli sklep zaimportował już zamówienia i nic nie przychodzi, nie powtarza: spokojny sklep to norma.
  7. Jeśli przyszły zamówienia, zapisuje datę. Last Order Sync przyjmuje wartość bieżącej chwili, licznik Consecutive Sync Errors wraca do zera, a ostatni zapisany błąd jest czyszczony. Jeśli wykonanie zatrzymał limit stron, zapisywana jest data ostatniego przetworzonego zamówienia, o ile jest późniejsza od dotychczasowej (albo żadnej nie było); data nigdy nie cofa się wstecz. Następne wykonanie kontynuuje stamtąd. Jeśli Shopify nie zwróciło żadnego zamówienia, nic z tego nie jest zapisywane.
  8. Zamyka rekord. Zapisuje godzinę zakończenia i czas trwania, wszystkie przetworzone zamówienia liczy jako zaktualizowane (ta akcja nie liczy żadnego jako utworzonego) i bez błędów, więc rekord kończy się jako poprawny. Przycisk zwraca łączną liczbę zsynchronizowanych zamówień.

Jakie błędy może zwrócić

Po kliknięciu Sync Orders akcja może zatrzymać się z komunikatem Shopify order sync failed for …: …. Po „for” znajduje się wartość Shop Domain, a po dwukropku tekst błędu, który go wywołał. Zanim pokaże komunikat, moduł oznacza rekord synchronizacji jako nieudany i zapisuje w nim tekst błędu.

Dwa inne możliwe zakończenia, również według kodu:

  • Jeśli błąd jest już ostrzeżeniem Odoo z tych, które wyświetlają się w oknie dialogowym, rekord jest oznaczany jako nieudany, a to ostrzeżenie jest pokazywane bez zmian.
  • Jeśli FlexigoTech Cloud wstrzymał synchronizację, moduł usuwa rekord tego wykonania, aby nie figurował jako nieudany, a akcja się zatrzymuje.

Licznik Consecutive Sync Errors zapisuje kod, nie Ty. W karcie nie ma etykiety (widać tylko liczbę, tylko do odczytu) i pojawia się tylko wtedy, gdy jest różny od zera. Uzupełniają go przycisk Sync Orders, przycisk Run i zadanie zaplanowane; zeruje go przycisk Reset Sync, który czyści też Last Order Sync.

Co sprawdzić po synchronizacji

  • Datę. Last Order Sync widać w karcie i na liście Shopify Instances, tylko do odczytu. Jeśli nie zmienia się po wykonaniu bez błędów, Shopify nie zwróciło zamówień; jeśli akcja zatrzymała się z ostrzeżeniem albo wstrzymał ją FlexigoTech Cloud, data również się nie aktualizuje.
  • Domenę. Shop Domain widać w karcie i na liście. Jej pomoc mówi: «Use your exact Shopify domain, for example: flexigobe.myshopify.com». Komunikat o błędzie zawiera tę domenę, więc porównaj jedno z drugim.
  • Limit stron. Kod przerywa po osiągnięciu Max Pages, więc to pole ogranicza, ile stron zamówień pobiera się z Shopify w każdym wykonaniu. Przy wielu oczekujących zamówieniach data przesuwa się do ostatniego przetworzonego zamówienia, a następne wykonanie kontynuuje stamtąd.
  • Licznik błędów. Jeśli pojawia się w karcie, oznacza to, że zapisano kolejne błędy z rzędu; wraca do zera, gdy wykonanie z zamówieniami zakończy się poprawnie.

Koszt i wersje

Moduł jest opublikowany w Odoo Apps dla Odoo 17, 18, 19 i 20 i działa z subskrypcją FlexigoTech Cloud, plan Konektor: 49 €/mies. albo 490 € rocznie netto (bez VAT), do 3 kont platformy. Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje poświadczenia w postaci zaszyfrowanej, nadzoruje synchronizację i powiadamia e-mailem, jeśli zawiedzie. Bez subskrypcji albo przy zawieszonej usłudze zatrzymuje się to, co daje subskrypcja; dane zostają w Twoim Odoo. Cena modułu dla każdej wersji jest w karcie Odoo Apps i na stronie modułu.

Jak pomaga FlexigoTech

FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli chcesz sprawdzić, jak jest skonfigurowany Twój sklep Shopify w Odoo, napisz do nas.

Czytaj dalej

Zamówienie sprzedaży … nie jest powiązane z zamówieniem Shopify: co zrobićCo oznacza błąd „is not linked to a Shopify order” w Odoo, kiedy pojawia się po kliknięciu Push to Shopify i jak sprawdzić go krok po kroku.Komunikat „Webhook URL is not available” w Shopify dla OdooKiedy pojawia się „Webhook URL is not available” w konektorze Shopify dla Odoo, jaki warunek go wywołuje i co sprawdzić krok po kroku.Shopify w Odoo: co zrobić, gdy brakuje dostępu OperatorCo oznacza ostrzeżenie o dostępie Operator lub Manager Shopify w Odoo, kiedy pojawia się przy wysyłce lub anulowaniu zamówienia i jak je rozwiązać.
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach

Źródła