Przejdź do głównej treści
Shopify

Komunikat o Client ID i Client Secret Shopify w Odoo: przyczyna i rozwiązanie

Komunikat Set the Client ID and Client Secret of your Shopify app on store … before connecting. pojawia się, gdy w sklepie brakuje Client ID lub Client Secret, jeszcze przed kontaktem z Shopify. Oba pola znajdziesz na zakładce Connection w karcie sklepu, choć Client Secret widać tylko wtedy, gdy sklep nie korzysta z trasy FlexigoTech Cloud.

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

Przykład na początek

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

Aurora Natural to fikcyjna firma sprzedająca kosmetyki, która właśnie dodała swój sklep Shopify w Odoo. Jej sklep nie korzysta z trasy FlexigoTech Cloud, więc w karcie widać oba pola z danymi dostępowymi. Marta z administracji wchodzi w Shopify › Configuration › Stores, otwiera kartę sklepu i klika Sync Locations. Akcja zatrzymuje się i pojawia się komunikat: Introduzca el Client ID y el Client Secret de su aplicación de Shopify en la tienda Aurora Natural antes de conectar.

Marta sądzi, że Shopify odrzuciło połączenie, ale komunikat pojawia się, zanim dojdzie do kontaktu z Shopify. Otwiera zakładkę Connection, przewija do grupy Shopify App Credentials i widzi, że Client ID jest wklejony, a Client Secret jest pusty. Wkleja sekret, klika przycisk ponownie i ta kontrola zostaje przejdziona.

Wniosek z przykładu: komunikat dotyczy pustych pól w Twoim Odoo, a nie tego, co Shopify sądzi o Twoich danych dostępowych.

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

Kiedy dokładnie się pojawia

Pełny komunikat brzmi Set the Client ID and Client Secret of your Shopify app on store … before connecting.. W miejsce wielokropka Odoo wstawia nazwę, pod którą wyświetla sklep.

Warunek w kodzie jest prosty: moduł sprawdza, czy w Client ID i Client Secret cokolwiek wpisano. Jeśli brakuje jednego z nich albo obu, zgłasza komunikat. Sprawdza tylko, czy pola są puste, a nie czy wartości są poprawne.

Ta kontrola jest pierwszą w procedurze, która prosi Shopify o token dostępu. Może zadziałać po kliknięciu któregokolwiek z tych przycisków:

  • Sync Locations, w karcie sklepu.
  • Export to Shopify, w oknie eksportu produktów.

Oba przyciski są zawsze widoczne w Odoo 17, 18, 19 i 20, a komunikat występuje w opublikowanym kodzie tych czterech wersji.

Schemat wykonany w kodzie, nie zrzut ekranu Odoo: menu sklepów, przyciski synchronizacji lokalizacji i eksportu do Shopify, pola Client ID i Client Secret oraz komunikat o błędzie, z etykietami po angielsku
Schemat wykonany w kodzie na podstawie opublikowanego kodu modułu (Odoo 17, 18, 19 i 20): skąd dochodzi się do komunikatu i które pola go unikają

Co się dzieje, gdy się pojawi

To błąd, który zatrzymuje akcję: to, co miał zrobić przycisk, nie zostaje ukończone. Dopóki brakuje którejś z dwóch wartości, kontrola ponownie ją zatrzyma.

Schemat wykonany w kodzie, nie zrzut ekranu Odoo: ten sam komunikat tak, jak widzą go użytkownicy Odoo po hiszpańsku, niemiecku, francusku, włosku lub portugalsku
Schemat wykonany w kodzie na podstawie opublikowanych tłumaczeń modułu: komunikat w każdym języku

Gdzie są pola

Karty sklepu otwierasz z Shopify › Configuration › Stores, w karcie Shopify Instances. Każdy odcinek menu wymaga uprawnienia: Configuration wymaga Operator, a Shopify wymaga Viewer. Jeśli nie masz któregoś z nich, nie widzisz tego odcinka.

W karcie Client ID znajduje się na zakładce Connection, w grupie Shopify App Credentials. Client Secret jest w tej samej grupie, ale widać go tylko wtedy, gdy sklep nie korzysta z trasy FlexigoTech Cloud.

Przy wartościach domyślnych Client Secret nie jest widoczny: pole jest ukryte, gdy trasą sklepu jest FlexigoTech Cloud, a to jest trasa ustawiona domyślnie.

Jak to rozwiązać krok po kroku

  1. Otwórz Shopify › Configuration › Stores i wejdź w kartę sklepu wskazanego w komunikacie.
  2. Przejdź na zakładkę Connection i znajdź grupę Shopify App Credentials.
  3. Uzupełnij Client ID i Client Secret danymi, które pokazuje Twoja aplikacja Shopify: komunikat znika dopiero, gdy oba pola mają wartość. Client Secret jest widoczny w tej grupie tylko wtedy, gdy sklep nie korzysta z trasy FlexigoTech Cloud.
  4. Kliknij ponownie przycisk, który wywołał komunikat.
  5. Sprawdź, czy ten komunikat już się nie pojawia. Jeśli pojawi się inny, ta kontrola pustych pól jest już przejdziona.

Co moduł robi zaraz potem

Gdy obie wartości są obecne, kod Odoo 20 wykonuje dalej tę samą procedurę: buduje adres tokena sklepu, sprawdza, czy serwer nie jest adresem wewnętrznym, i wysyła do Shopify żądanie z danymi dostępowymi klienta. Moduł odrzuca każde przekierowanie odpowiedzi. Jeśli Shopify zwróci token, moduł zapisuje go razem z datą ostatniego odnowienia i zakresem oraz zapisuje, kiedy wygasa, jeśli Shopify to podaje.

Moduł generuje token na podstawie tych dwóch danych, czyli Client ID i Client Secret.

Pytania, które sobie zadasz

Czy to znaczy, że moje dane dostępowe są błędne?

Nie. Oznacza to, że brakuje Client ID, Client Secret albo obu. Komunikat pojawia się przed kontaktem z Shopify, więc nic nie mówi o tym, czy wartości są poprawne.

Czy wystarczy uzupełnić jedno z dwóch?

Nie. Warunek wymaga wartości w obu; gdy jedno jest puste, komunikat nadal się pojawia.

Czy pojawia się w mojej wersji Odoo?

Komunikat występuje w opublikowanym kodzie Odoo 17, 18, 19 i 20. Moduł jest opublikowany w Odoo Apps dla tych czterech wersji.

Czy może pojawić się po kliknięciu więcej niż jednego przycisku?

Tak: może pojawić się po Sync Locations i po Export to Shopify, ponieważ oba prowadzą do tej samej kontroli.

Jak może Ci pomóc FlexigoTech

FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Ten konektor 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. Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje dane dostępowe w formie zaszyfrowanej, czuwa nad synchronizacją i wysyła e-mail, jeśli coś zawiedzie. Moduł możesz zobaczyć w jego karcie w Odoo Apps oraz na jego stronie na flexigotech.com.

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