Przejdź do głównej treści
Shopify

Co robi przycisk „Connect with Shopify” w Shopify Connector for Odoo

Przycisk Connect with Shopify przekierowuje przeglądarkę do Shopify, aby autoryzować sklep i wrócić do Twojego Odoo. Wcześniej sprawdza, czy jest domena sklepu oraz czy są Client ID i Client Secret aplikacji Shopify; przy domyślnych wartościach modułu przycisk jest niewidoczny. Tutaj dowiesz się, kiedy się pojawia, co robi i co zrobić, gdy proces się zatrzyma.

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

Kiedy pojawia się przycisk

Przycisk Connect with Shopify znajduje się w formularzu Shopify Instances, we wszystkich opublikowanych gałęziach modułu: Odoo 17, 18, 19 i 20. Formularz otwierasz z Shopify › Configuration › Stores. Część Configuration wymaga uprawnienia Operator, a część Shopify wymaga Viewer; jeśli nie masz któregoś z nich, nie zobaczysz tej części menu.

Przy domyślnych wartościach modułu przycisk jest niewidoczny. Widok ukrywa go, gdy pole Shopify connection ma wartość domyślną, a pole Shopify app nie ma wartości kodowej (przy wartościach domyślnych Shopify app również jej nie ma). Pole Shopify connection nie jest widoczne w żadnym widoku.

Schemat wykonany w kodzie: menu Shopify, Configuration, Stores, przycisk Connect with Shopify oraz z boku dwa pierwsze komunikaty, które mogą go zatrzymać
Schemat wykonany w kodzie na podstawie opublikowanego kodu modułu, to nie zrzut ekranu Odoo: menu, przycisk (Odoo 17, 18, 19 i 20) oraz dwa z komunikatów, które mogą go zatrzymać, z oryginalnymi etykietami 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)

Krok po kroku: od formularza do Shopify

  1. Otwórz formularz sklepu z Shopify › Configuration › Stores.
  2. Wpisz Shop Domain, pole widoczne także na liście. Jego pomoc brzmi: «Use your exact Shopify domain, for example: flexigobe.myshopify.com». To jest ścieżka automatyczna: przy tworzeniu lub zapisie formularza z wpisaną domeną Odoo samo ją oczyszcza, bez żadnego klikania.
  3. W zakładce Connection, w grupie Shopify App Credentials, uzupełnij Client ID. Client Secret z tej grupy nie jest widoczny przy domyślnych wartościach modułu.
  4. Jeśli Twój formularz pokazuje przycisk Connect with Shopify, kliknij go. Przeglądarka opuszcza Odoo i przechodzi do Shopify, w tym samym oknie.
  5. Autoryzuj sklep w Shopify. Zgodnie z kodem modułu Shopify przekierowuje z powrotem do tego samego Odoo, które zapisuje sekret aplikacji i samo wykonuje wymianę.

Co robi oczyszczanie domeny

To samo oczyszczanie jest stosowane przy tworzeniu formularza, przy jego zapisie i po kliknięciu przycisku (to ostatnie tylko po to, by sprawdzić, czy jest domena). Polega na tym, że:

  • Usuwa spacje na końcach i zamienia tekst na małe litery.
  • Jeśli zaczyna się od https:// lub od http://, usuwa ten początek.
  • Zostawia tylko to, co jest przed pierwszym ukośnikiem.

Dlatego wklejenie pełnego adresu z przeglądarki kończy się samą domeną. Przy tworzeniu formularza oczyszczanie następuje tylko wtedy, gdy domena jest podana.

Co sprawdza i co zmienia po kliknięciu

Przycisk działa w tej kolejności:

  • Oczyszcza domenę i sprawdza, czy coś zostało. Jeśli jest pusta, zatrzymuje się.
  • Sprawdza, czy jednocześnie są wypełnione Client ID i Client Secret. Jeśli któregoś brakuje, zatrzymuje się.
  • Generuje nowy kod dla tej próby i oznacza próbę jako oczekującą. Kod odnawia się przy każdej próbie: dzięki temu, według samego kodu modułu, stare powiadomienie zwrotne lub ponownie użyty link nie może dokończyć późniejszej próby.
  • Sprawdza, czy istnieje adres autoryzacji. Jeśli nie udało się go zbudować, zatrzymuje się.
  • Jeśli wszystko jest w porządku, przekierowuje przeglądarkę pod ten adres, ten, który pokazuje pole Authorize Url w zakładce Connection. Jest tylko do odczytu i przy wartościach domyślnych jest niewidoczne: jest ukrywane, gdy Shopify connection ma wartość domyślną.

Dla jakiego typu aplikacji służy

Sam kod modułu wyjaśnia to tak: jest to ścieżka dla aplikacji, której sprzedawca nie stworzył sam, czyli takiej, którą dostawca dystrybuuje do jego sklepu w ramach dystrybucji niestandardowej (Custom distribution). Poświadczenia klienta nie działają w tym przypadku, ponieważ Shopify odrzuca sklep spoza organizacji aplikacji. Dlatego używa się autoryzacji z kodem, w której Shopify wraca bezpośrednio do Twojego Odoo.

Komunikaty, które może pokazać, i jak je naprawić

Te komunikaty pojawiają się po kliknięciu Connect with Shopify:

KomunikatKiedy się pojawiaCo zrobić
Set your shop domain (e.g. my-store.myshopify.com) first.Domena po oczyszczeniu jest pusta.Wpisz Shop Domain i kliknij ponownie.
Set the Client ID and Client Secret of the Shopify app for store … before authorizing.Brakuje Client ID, Client Secret lub obu. W miejscu wielokropka pojawia się nazwa sklepu.Sprawdź Client ID w zakładce Connection, grupa Shopify App Credentials. Client Secret nie jest widoczny przy domyślnych wartościach modułu.
Could not build the Shopify authorization URL. Check the shop domain, the Client ID and the Requested Scopes.Po wygenerowaniu kodu próby nie ma adresu autoryzacji.Sprawdź domenę, Client ID i żądane uprawnienia, jak wskazuje komunikat, i kliknij ponownie.

Drugi komunikat wygląda tak w zależności od języka Twojego Odoo: po hiszpańsku jak w tabeli, po niemiecku, francusku, włosku i portugalsku jest to równoważny tekst ze schematu.

Schemat wykonany w kodzie z komunikatem o Client ID i Client Secret po hiszpańsku, niemiecku, francusku, włosku i portugalsku
Schemat wykonany w kodzie na podstawie opublikowanych tłumaczeń modułu, to nie zrzut ekranu Odoo: ten sam komunikat w pięciu językach.

Czego potrzebujesz i jak pomaga FlexigoTech

Moduł jest płatny jednorazowo za wersję (opublikowany w Odoo Apps dla Odoo 17, 18, 19 i 20) i 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, nadzoruje synchronizację i wysyła e-mail, jeśli coś zawiedzie.

Jeśli wdrażasz Odoo i chcesz, aby połączenie ze Shopify zostało skonfigurowane razem z Tobą, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Więcej informacji znajdziesz na stronie modułu.

Czytaj dalej

Przycisk «Cancel in Shopify» w Odoo: co robi krok po krokuCo robi przycisk Cancel in Shopify w Odoo: kiedy jest widoczny, co sprawdza, co zmienia w zamówieniu i jakie komunikaty błędów może wyświetlić, z przykładem.
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach

Źródła