Przejdź do głównej treści
Shopify

Przycisk „Exchange Auth Code” w Shopify: mity i rzeczywistość

Przycisk Exchange Auth Code zamienia kod autoryzacji zapisany w sklepie na token dostępu Shopify i oznacza sklep jako połączony. Przy wartościach domyślnych nie jest widoczny, a gdy coś zawiedzie, zatrzymuje się z konkretnym komunikatem i niczego nie zapisuje.

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 co robi od początku do końca

Przycisk Exchange Auth Code znajduje się na ekranie Shopify Instances w wersjach 17, 18, 19 i 20 Odoo. Karty sklepów otwierasz z menu Shopify › Configuration › Stores. Aby zobaczyć część Configuration, potrzebujesz uprawnienia Operator; do części Shopify wystarczy uprawnienie Viewer.

W Odoo 20.0 po kliknięciu moduł przechodzi po zaznaczonych sklepach i w każdym wykonuje wymianę. Sprawdza, czy sklep ma zapisany kod autoryzacji; wysyła do Shopify ten kod razem z kluczem i sekretem API aplikacji; upewnia się, że odpowiedź zawiera token dostępu; i dopiero wtedy zapisuje zmiany.

Schemat wykonany w kodzie, nie ekran Odoo: menu sklepów, przycisk wymiany i z boku dwa komunikaty, które mogą go zatrzymać
Schemat przebiegu: menu sklepów, przycisk wymiany i dwa komunikaty, które mogą go zatrzymać. Wykonany w kodzie na podstawie opublikowanego kodu modułu.

W Odoo po polsku przycisk nazywa się Exchange Auth Code, bo moduł nie ma dla niego tłumaczenia. Poniższy schemat pokazuje jego nazwę w innych językach.

Schemat wykonany w kodzie, nie ekran Odoo: tekst przycisku po hiszpańsku, niemiecku, francusku, włosku i portugalsku
Schemat z nazwą przycisku zależnie od języka Odoo, wykonany w kodzie na podstawie opublikowanych tłumaczeń modułu.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Wideo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (wideo po angielsku)

Błędne wyobrażenia o przycisku wymiany

„Przycisk jest na karcie każdego sklepu”

Widok ukrywa przycisk, gdy pole Shopify connection ma wartość fabryczną, więc przy wartościach domyślnych go nie zobaczysz. To pole nie jest widoczne w żadnym widoku. Przycisk pojawia się, gdy pole ma wartość inną niż fabryczna. Warunek jest taki sam w Odoo 17, 18, 19 i 20.

„Kliknięcie otwiera autoryzację w Shopify”

Po kliknięciu moduł pracuje z kodem autoryzacji, który jest już zapisany w sklepie. Jeśli kod jest pusty, w Odoo 20.0 przycisk zatrzymuje się z komunikatem Missing authorization code. i niczego nie zmienia.

„Jeśli Shopify odrzuci wymianę, sklep zostaje w połowie skonfigurowany”

Gdy przycisk zatrzymuje się z komunikatem, akcja zostaje przerwana i nic z tego, co miało się zmienić, nie zostaje zapisane. Oprócz powyższego komunikatu przycisk może zatrzymać się z takimi:

  • Shopify OAuth exchange failed: …. Pojawia się, gdy Shopify odpowiada kodem statusu błędu. W miejscu wielokropka jest początek tekstu, którym odpowiedziało Shopify: przeczytaj go, żeby wiedzieć, co zostało powiedziane.
  • Shopify OAuth exchange response did not include an access token.. Pojawia się, gdy odpowiedź Shopify nie zawiera tokenu dostępu.

„Zapisany token jest stały”

W Odoo 20.0 moduł prosi Shopify o parę: krótkotrwały token dostępu i token odświeżania; komentarz w kodzie mówi o tokenie odświeżania ważnym 90 dni. Token odświeżania jest zapisywany tylko wtedy, gdy Shopify go zwróci, a data wygaśnięcia tokenu dostępu tylko wtedy, gdy Shopify poda, ile sekund on trwa. Zapisywane są też godzina wymiany jako ostatnie odświeżenie oraz przyznane uprawnienia: te z samego tokenu albo, jeśli ich brak, te przypisanego użytkownika; jeśli nie ma żadnych, pole pozostaje puste.

„Po wymianie kod można użyć ponownie”

Przy zapisie moduł opróżnia kod autoryzacji oraz wartość oczekującego stanu OAuth. Według komentarza w kodzie ta wartość jest jednorazowa: zużywa się tutaj, aby powtórzone wywołanie zwrotne nie mogło zakończyć się po raz drugi. Jednocześnie sklep przechodzi w stan połączony i ostatni błąd połączenia zostaje usunięty. Jeśli klikniesz przycisk ponownie przy opróżnionym kodzie, zatrzyma się z komunikatem Missing authorization code..

„Wystarczy kupić moduł”

Przycisk jest częścią modułu płatnego jednorazowo za wersję, który wymaga subskrypcji FlexigoTech Cloud (plan Conector): 49 €/mies. lub 490 €/rok, netto (bez VAT). Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje poświadczenia w postaci zaszyfrowanej, pilnuje synchronizacji i wysyła e-mail, gdy coś zawiedzie. Bez subskrypcji lub przy zawieszonej usłudze zatrzymuje się to, co daje subskrypcja; dane zostają w Twoim Odoo.

Moduł jest opublikowany w Odoo Apps dla wersji 17.0, 18.0, 19.0 i 20.0. Z subskrypcją moduł dla nowszych wersji Odoo jest w cenie, jeśli kupiłeś go na flexigotech.com; w Odoo App Store każdą wersję Odoo kupuje się tam osobno. Masz kartę w Odoo Apps i stronę modułu.

Na co patrzeć, gdy przycisk zatrzymuje się z komunikatem

  • Przy Missing authorization code. sklep nie miał w tym momencie zapisanego kodu autoryzacji (albo został już opróżniony przy wcześniejszej wymianie).
  • Przy Shopify OAuth exchange failed: … przeczytaj tekst po dwukropku: to odpowiedź Shopify.
  • Przy Shopify OAuth exchange response did not include an access token. Shopify odpowiedziało bez zwrócenia tokenu.

W każdym z tych przypadków akcja zostaje przerwana i nic z tego, co przycisk miał zmienić, nie zostaje zapisane.

Jeśli szukasz innego przycisku modułu

Konektor ma więcej przycisków, każdy z własną historią. Jeśli interesują Cię zapasy, mamy inny artykuł o przycisku zapasów w konektorze.

Jak pomaga FlexigoTech

FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli podczas łączenia sklepu trafisz na któryś z tych komunikatów i nie wiesz, co dalej, napisz nam, jaki tekst pojawia się po dwukropku, a przejrzymy to razem z Tobą.

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