Przejdź do głównej treści
Shopify

Co robi przycisk Sync Locations w konektorze Shopify dla Odoo

Przycisk Sync Locations pobiera ze Shopify lokalizacje sklepu i tworzy je lub aktualizuje w Odoo; jeśli sklep nie ma żadnej głównej, oznacza pierwszą aktywną. Na końcu pokazuje komunikat, ile lokalizacji znalazł i ile z nich jest nowych.

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

Przed kliknięciem: gdzie jest i czego potrzebuje

Przycisk Sync Locations jest dostępny w Odoo 17.0, 18.0, 19.0 i 20.0. W Odoo 20.0 przycisk pobiera do Odoo lokalizacje Shopify danego sklepu.

Schemat wykonany w kodzie: menu Shopify › Configuration › Stores, przycisk Sync Locations oraz z boku komunikat o sukcesie i komunikat o niepołączonym sklepie
Schemat wykonany w kodzie na podstawie opublikowanego kodu modułu, to nie jest ekran Odoo: od góry menu, przycisk i komunikaty, które mogą pojawić się po kliknięciu. Etykiety są po angielsku, czyli w oryginalnym tekście z kodu modułu.
  • Otwórz menu Shopify › Configuration › Stores. Jeśli nie widzisz jakiegoś elementu, brakuje uprawnienia: Shopify wymaga Viewer, a Configuration wymaga Operator.
  • Znajdź przycisk Sync Locations na ekranie Shopify Instances. Jest widoczny zawsze, bez żadnego warunku, w Odoo 17, 18, 19 i 20.
  • Ustal, jak sklep jest połączony. Jeśli działa przez FlexigoTech Cloud, wywołanie do Shopify przechodzi przez usługę, a Odoo nie łączy się bezpośrednio ze sklepem. Jeśli sklep jest połączony bezpośrednio, moduł najpierw próbuje uzyskać token dostępu; jeśli mimo to go nie ma, przycisk zatrzymuje się z komunikatem Shopify is not connected for …. Open the Connection tab and follow the setup steps.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Wideo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (wideo po angielsku)

Po kliknięciu: co robi, po kolei

  • Pobiera ze Shopify, jednym zapytaniem, pierwsze 50 lokalizacji, bez lokalizacji starszego typu (legacy). Z każdej odczytuje identyfikator, nazwę, informację, czy jest aktywna, oraz adres.
  • Pomija lokalizacje, które przychodzą bez identyfikatora. Dla pozostałych szuka w tym samym sklepie lokalizacji o tym samym identyfikatorze Shopify: jeśli istnieje, aktualizuje jej nazwę, informację o aktywności w Shopify i adres; jeśli nie istnieje, tworzy ją. Ponieważ wyszukiwanie odbywa się w obrębie sklepu, lokalizacje z innego sklepu nie są ruszane.
  • Jeśli Shopify nie przekaże nazwy, moduł używa identyfikatora jako nazwy. Adres jest zapisywany jako części połączone przecinkami, gdy Shopify wysyła go w postaci listy; w przeciwnym razie pozostaje pusty.
  • Jeśli żadna lokalizacja tego sklepu nie jest oznaczona jako główna, bierze pierwszą aktywną w Shopify i oznacza ją jako główną: zdejmuje oznaczenie z pozostałych i zapisuje w sklepie tę lokalizację jako domyślną, razem z jej identyfikatorem i nazwą. Jeśli główna już istniała, nie zmienia jej.
  • Kończy komunikatem o sukcesie. Tworzy lub aktualizuje wyłącznie lokalizacje, które Shopify zwróci w tym zapytaniu.

Po kliknięciu: co sprawdzić

  • Przeczytaj komunikat: tytuł Locations Synced i treść Found … Shopify locations (… new). Pierwsza liczba to wszystkie lokalizacje zwrócone przez Shopify; druga to te, których nie było w Odoo i zostały utworzone.
  • Jeśli klikniesz ponownie bez zmian w Shopify, istniejące lokalizacje zostaną zaktualizowane, a jako nowe zliczą się tylko te, których jeszcze nie było.
  • Jeśli zmienisz w Shopify nazwę, adres lub aktywność lokalizacji, kliknij ponownie: przycisk aktualizuje te trzy dane w lokalizacjach, które już istnieją.
  • Sprawdź, czy sklep ma lokalizację główną: jeśli już była, zostaje bez zmian, a jeśli nie było żadnej, oznaczana jest pierwsza aktywna. Jeśli żadna lokalizacja nie jest aktywna w Shopify, nie ma czego oznaczyć.
Schemat wykonany w kodzie z etykietą przycisku zależnie od języka Odoo: Sync Locations, Standorte synchronisieren, Synchroniser les emplacements, Sincronizza le ubicazioni i Sincronizar localizações
Schemat wykonany w kodzie na podstawie opublikowanych tłumaczeń modułu, to nie jest ekran Odoo: z Odoo po hiszpańsku przycisk nazywa się Sync Locations; po niemiecku Standorte synchronisieren; po francusku Synchroniser les emplacements; po włosku Sincronizza le ubicazioni; po portugalsku Sincronizar localizações.

Jeśli przycisk zatrzyma się z błędem

Poniższe komunikaty pochodzą z wywołania Shopify, które wykonuje przycisk. Gdy któryś się pojawi, akcja zostaje przerwana i nic z tego, co miało się zmienić, nie jest zapisywane.

  • Shopify is not connected for …. Open the Connection tab and follow the setup steps. Pojawia się, gdy sklep nie korzysta z FlexigoTech Cloud i nadal nie ma tokenu dostępu po tym, jak moduł próbował go uzyskać. Wielokropek to nazwa, pod którą Odoo wyświetla sklep. Co zrobić: to, co mówi komunikat, czyli otworzyć zakładkę Connection sklepu i wykonać kroki konfiguracji.
  • Shopify GraphQL call failed (…): … Pojawia się, gdy Shopify odpowiada kodem błędu. Komunikat zawiera ten kod i początek odpowiedzi. Zanim do tego dojdzie, jeśli Shopify zgłasza zbyt wiele żądań, moduł czeka i ponawia próbę. Co zrobić: przeczytaj kod i tekst dołączone do komunikatu.
  • Shopify GraphQL returned errors: … Może pojawić się po kliknięciu przycisku. Co zrobić: przeczytaj szczegóły po dwukropku.
  • Shopify GraphQL call exhausted retries. Może pojawić się po kliknięciu przycisku. Co zrobić: kliknij go ponownie.

Tej samej funkcji wywołania Shopify używają też, bez klikania tego przycisku, zaplanowane zadanie Shopify Sync Payouts (co sześć godzin, po instalacji wyłączone) oraz to, co moduł robi przy zapisywaniu dokumentu WZ lub jego zatwierdzaniu standardowym przyciskiem Odoo, który moduł rozszerza.

Jak pomaga FlexigoTech

Moduł jest płatny jednorazowo za wersję Odoo i wymaga subskrypcji FlexigoTech Cloud, plan Konektor: 49 €/mies. lub 490 €/rok, netto (bez VAT), do 3 kont platformy. Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje dane uwierzytelniające w postaci zaszyfrowanej, nadzoruje synchronizację i powiadamia e-mailem, jeśli coś zawiedzie. Moduł jest opublikowany w Odoo Apps dla wersji 17.0, 18.0, 19.0 i 20.0 (zobacz kartę i stronę modułu). Jeśli wdrażasz Odoo i chcesz połączyć swój sklep, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie.

Czytaj dalej

Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach

Źródła