Przejdź do głównej treści
Shopify

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

Przycisk Connect prosi Shopify o nowy token przy użyciu Client ID i Client Secret Twojej aplikacji i, jeśli się uda, testuje połączenie ze sklepem. Jeśli wszystko pójdzie dobrze, zobaczysz Connection successful for …; jeśli coś zawiedzie, sklep zostanie oznaczony błędem, a czerwone powiadomienie pozostanie na ekranie. Nawet bez klikania moduł sam odnawia ten token w kilku sytuacjach.

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
5 min

Co moduł robi sam, zanim cokolwiek klikniesz

Kliknięcie Connect nie jest zwykłą drogą do ważnego tokena. Według kodu modułu od 2026 roku Shopify nie pokazuje już stałego tokena w swoim interfejsie: aplikacja wyświetla Client ID i Client Secret, a z nich generowany jest token, który wygasa co 24 godziny. Dlatego moduł prosi o ten token także samodzielnie, bez klikania przez kogokolwiek.

Robi to, gdy sklep ma Client ID i Client Secret, a nie ma tokena odświeżania, i dodatkowo spełniony jest jeden z warunków: zażądano wymuszenia odnowienia, tokena jeszcze nie ma albo do wygaśnięcia obecnego tokena zostało pięć minut lub mniej. Do tego sprawdzenia dochodzi, bez dotykania przycisku, przy:

  • zapisaniu karty dokumentu dostawy;
  • zatwierdzeniu dokumentu dostawy standardowym przyciskiem Odoo, który moduł rozszerza;
  • zaplanowanym zadaniu Shopify Process Webhooks, uruchamianym co minutę i aktywnym po instalacji;
  • zaplanowanym zadaniu Shopify Sync Orders, uruchamianym co pięć minut i nieaktywnym po instalacji;
  • zaplanowanym zadaniu Shopify Sync Payouts, uruchamianym co sześć godzin i nieaktywnym po instalacji;
  • zaplanowanym zadaniu Shopify Sync Products, uruchamianym co godzinę i nieaktywnym po instalacji.

Sklepy z tokenem odświeżania są poza tą ścieżką. Według kodu automatyczne generowanie tokena jest przewidziane dla aplikacji stworzonej przez Twoją własną organizację i zainstalowanej w Twoim sklepie, a nie dla aplikacji dystrybuowanej do sklepu kogoś innego.

Your Odoo doesn't talk to Amazon, Temu or Shopify?
Wideo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (wideo po angielsku)

Gdzie jest Connect i kiedy go widać

Karty sklepów otwierasz z Shopify › Configuration › Stores. Sekcja Shopify wymaga uprawnienia Viewer, a sekcja Configuration wymaga Operator: jeśli nie masz jednego z nich, nie widzisz tej części menu. Przycisk Connect znajduje się na ekranie Shopify Instances we wszystkich opublikowanych gałęziach modułu: Odoo 17, 18, 19 i 20.

Schemat wykonany w kodzie, nie jest to ekran Odoo: menu sklepów Shopify, przycisk Connect i z boku komunikat o poprawnym połączeniu
Schemat ścieżki: od menu sklepów do przycisku Connect, z komunikatem Connection successful for … jako możliwym wynikiem.

Przy wartościach domyślnych przycisk jest widoczny. Ukrywa się tylko przy konkretnej kombinacji dwóch ustawień wewnętrznych, Shopify connection (niewidocznego w żadnym widoku) i Shopify app, gdy oba mają określoną wartość. Warunek jest taki sam w Odoo 17, 18, 19 i 20.

Przypadek Cerámica Norte: połączenie sklepu jednym kliknięciem

Przykład Przypadek poglądowy: firma i jej dane są zmyślone, żeby pokazać przebieg.

Cerámica Norte to fikcyjna firma, która sprzedaje przez Shopify, a zarządza w Odoo. Marta, jej kierowniczka operacji, stworzyła aplikację w organizacji firmy, ma pod ręką Client ID i Client Secret i chce połączyć sklep. Oto, co się dzieje po kliknięciu Connect, w kolejności, w jakiej robi to kod Odoo 20:

  1. Marta otwiera Shopify › Configuration › Stores, wchodzi w kartę swojego sklepu i klika Connect.
  2. Moduł sprawdza, czy sklep ma Client ID i Client Secret. Jeśli czegoś brakuje, w ogóle nie łączy się z Shopify: oznacza połączenie błędem, zapisuje tekst błędu i pokazuje czerwone powiadomienie.
  3. Mając oba dane, prosi Shopify o token dostępu. Jeśli Shopify odpowie błędem albo odpowie bez tokena, wynik jest taki sam: błąd zapisany w sklepie i czerwone powiadomienie.
  4. Jeśli Shopify wyda token, moduł zapisuje go razem z godziną odnowienia i uprawnieniami zwróconymi przez Shopify. Jeśli Shopify podaje czas ważności, zapisuje też datę wygaśnięcia.
  5. Następnie testuje połączenie: pobiera profil sklepu, zapisuje jego nazwę, adres e-mail i walutę, oznacza połączenie jako połączone i czyści ostatni błąd.
  6. Na końcu pokazuje powiadomienie o sukcesie, które nie zostaje na ekranie: Connection successful for …, z nazwą sklepu lub, jeśli nie ma jeszcze nazwy, jego domeną.
Schemat wykonany w kodzie na podstawie tłumaczeń modułu, nie jest to ekran Odoo: tekst poprawnego połączenia w pięciu językach
Schemat tego samego powiadomienia w zależności od języka Odoo: po angielsku Connection successful for …, po niemiecku Verbindung erfolgreich für …, po francusku Connexion réussie pour …, po włosku Connessione riuscita per … i po portugalsku Ligação bem-sucedida para ….

Co zostaje zapisane w zależności od wyniku

WynikCo robi modułPowiadomienie
Wszystko poprawnieZapisuje token, nazwę, adres e-mail i walutę, oznacza połączenie jako połączone i czyści ostatni błądZielone: Connection successful for …
Zawodzi generowanie tokena lub test połączeniaOznacza połączenie błędem i zapisuje tekst błęduCzerwone, zostaje na ekranie i zawiera tekst błędu
FlexigoTech Cloud wstrzymuje usługę podczas testu połączeniaW tym teście nie oznacza sklepu jako zakończonego niepowodzeniemPojawia się powiadomienie o wstrzymaniu

Przy błędach moduł celowo nie zgłasza wyjątku. Według jego kodu dzięki temu to, co zostało zapisane, nie jest wycofywane, a karta może pokazać przyczynę ostatniego niepowodzenia, zamiast zostawiać problem bez śladu.

Czego uczy ten przypadek

  • Jeśli jesteś na karcie sklepu i nie widzisz przycisku, przyczyną jest kombinacja Shopify connection i Shopify app, która go ukrywa.
  • Connect zawsze prosi o nowy token; nie czeka, aż obecny będzie bliski wygaśnięcia. Automatyczne odnawianie działa natomiast tylko wtedy, gdy brakuje tokena albo zostało mu mało czasu.
  • Jeśli widzisz czerwone powiadomienie, przeczytaj jego tekst: to przyczyna, którą moduł zapisał w sklepie.
  • Raz wygenerowany token nie jest na zawsze: wygasa, a moduł odnawia go sam, dopóki sklep ma Client ID i Client Secret i nie ma tokena odświeżania.

Inny przycisk modułu z własnym artykułem: Co robi przycisk Pull Stock.

Jak to się łączy z subskrypcją

Moduł jest płatny jednorazowo za wersję i wymaga subskrypcji FlexigoTech Cloud, plan Konektor: 49 €/mies. lub 490 €/rok netto (bez VAT), do 3 kont platformy. Jest opublikowany dla Odoo 17, 18, 19 i 20. Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje dane uwierzytelniające w formie zaszyfrowanej, nadzoruje synchronizację i wysyła e-mail, jeśli coś zawiedzie. Jeśli kupiłeś go na flexigotech.com, moduł dla nowych wersji Odoo jest wliczony w subskrypcję; w Odoo App Store każdą wersję kupuje się tam. Moduł możesz zobaczyć na jego stronie.

Jeśli wdrażasz Odoo i chcesz, żeby ktoś razem z Tobą sprawdził połączenie ze Shopify, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie.

Czytaj dalej

Co robi przycisk `Pull Stock` w konektorze Shopify dla OdooCo robi przycisk Pull Stock w konektorze Shopify dla Odoo: kiedy się pojawia, co sprawdza, co zmienia w Twoich zapasach i jaki błąd może pokazać.Komunikat o lokalizacji głównej w konektorze Shopify dla OdooCo oznacza komunikat o lokalizacji głównej w konektorze Shopify dla Odoo, kiedy się pojawia i jak zmienić lokalizację główną w instancji.Błąd tworzenia zamówienia sprzedaży: brak danych ShopifyCo oznacza komunikat Shopify Connector for Odoo po kliknięciu «Create Sale Order» bez danych zamówienia, kiedy się pojawia i jak go rozwiązać.
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach

Źródła