Przejdź do głównej treści
Shopify

Błąd dostępu Shopify Operator przy wysyłce fulfillment z Odoo

Komunikat pojawia się po kliknięciu Retry send fulfillment lub Update Shopify Tracking, gdy Twój użytkownik nie ma uprawnienia Shopify Operator, które sprawdza moduł. Rozwiązanie: poproś administratora użytkowników Twojego Odoo o to uprawnienie.

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: wykonane wydanie i przycisk, który nie działa

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

Wyobraź sobie fikcyjną firmę, Cerámicas del Norte, która sprzedaje w Shopify, a magazyn prowadzi w Odoo. Lucía pracuje w magazynie, ma zwykły dostęp do modułu Magazynowanie i nikt nie nadał jej żadnego uprawnienia Shopify. Jest dokument wydania dla zamówienia z Shopify w stanie Wykonano, z wpisem w polu Shopify Fulfillment Error. Lucía widzi przycisk Retry send fulfillment, klika go, a Odoo odpowiada:

You need Shopify Operator (or Manager) access to push fulfillment updates to Shopify.

Akcja zostaje zatrzymana. Komunikat nie mówi o dokumencie wydania, mówi o użytkowniku: Lucíi brakuje uprawnienia.

Schemat wykonany w kodzie, nie zrzut ekranu Odoo: menu Shopify › Operations › To Ship, przyciski Retry send fulfillment i Update Shopify Tracking oraz komunikat o dostępie
Schemat ścieżki na podstawie opublikowanego kodu modułu (Odoo 17, 18, 19 i 20). Etykiety są po angielsku, czyli w oryginalnym tekście 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)

Kiedy dokładnie się pojawia

Komunikat może pojawić się po kliknięciu jednego z tych przycisków w karcie dokumentu wydania:

  • Retry send fulfillment
  • Update Shopify Tracking

Wywołuje go kontrola modułu, uruchamiana, gdy te przyciski wywołują jego metodę. Warunek w kodzie jest taki: jeśli Twój użytkownik nie należy do grupy Shopify Operator, akcja zostaje zatrzymana z tym komunikatem. Kontrola jest pomijana, gdy wywołanie pochodzi od superużytkownika (kod mówi o wewnętrznej automatyzacji). Komunikat wspomina też o Manager, ale kod sprawdza przynależność do grupy Operator.

Aby dojść do dokumentów wydania z menu: Shopify › Operations › To Ship. Poziomy Shopify i Operations wymagają uprawnienia Viewer; jeśli go nie masz, tego poziomu nie widzisz. Przyciski natomiast przechodzą przez kontrolę Operator.

Kiedy widać przyciski

Te warunki widoku obowiązują w Odoo 17, 18, 19 i 20:

PrzyciskKiedy się pojawia
Retry send fulfillmentDokument wydania dotyczy zamówienia z Shopify (pole Is Shopify Order, którego nie widać w żadnym widoku), ma wartość w Shopify Fulfillment Error i jest w stanie Wykonano.
Update Shopify TrackingDokument wydania dotyczy zamówienia z Shopify, jest w stanie Wykonano i ma wartość w Shopify Fulfillment.

W przypadku Lucíi samo widzenie przycisku nie wystarczyło. Warunki z tabeli dotyczą dokumentu wydania, a nie tego, kto na niego patrzy.

Co to znaczy i dlaczego moduł tego wymaga

Dokument wydania to standardowy model Odoo. Według kodu samego modułu, kto ma zwykły dostęp do modułu Magazynowanie, może czytać i zapisywać dokument wydania powiązany z Shopify bez żadnej grupy Shopify.

Te przyciski przekazują działanie do części modułu, która zapisuje dane w Shopify przy użyciu poświadczeń połączenia. Bez jawnej kontroli każdy zalogowany użytkownik z dostępem do modułu Magazynowanie mógłby wywołać taki zapis, niezależnie od tego, czy ma rolę Shopify. Dlatego moduł sprawdza uprawnienie po stronie serwera, w samej metodzie: grupa ustawiona tylko na przycisku w widoku to wygoda ekranu i nie obowiązuje, gdy metoda jest wywoływana bezpośrednio.

Komunikat nie jest więc błędem Shopify ani połączenia: to moduł informuje, że Twój użytkownik nie ma uprawnienia wymaganego do tej akcji.

Jak to rozwiązać

  1. Sprawdź, czy komunikat pojawia się po kliknięciu Retry send fulfillment lub Update Shopify Tracking. To przyciski, które przechodzą przez kontrolę.
  2. Poproś administratora użytkowników Twojego Odoo o nadanie uprawnienia Shopify Operator. Komunikat wspomina też o Manager, ale warunek w kodzie dotyczy Operator.
  3. Otwórz dokument wydania ponownie i powtórz akcję swoim użytkownikiem.
  4. Jeśli nie powinieneś mieć tego uprawnienia, niech przycisk kliknie ktoś, kto je ma.

Ten sam tekst w innych językach

Poniższy schemat pokazuje, jak wygląda etykieta przycisku ponownej wysyłki w zależności od języka Odoo:

Schemat wykonany w kodzie, nie zrzut ekranu Odoo: etykieta Retry send fulfillment w zależności od języka Odoo
Schemat na podstawie opublikowanych tłumaczeń modułu.
JęzykEtykieta przycisku
HiszpańskiRetry send fulfillment
NiemieckiErfüllung erneut senden
FrancuskiRéessayer l'envoi du traitement
WłoskiRiprova invio evasione
PortugalskiRepetir envio de processamento

Pytania, które zada ktoś, kto to zobaczy

Dlaczego widzę przycisk, skoro nie mam uprawnienia?

Ponieważ widok decyduje o jego wyświetleniu na podstawie dokumentu wydania (zamówienie z Shopify, stan i pole wymagane przez dany przycisk). Po kliknięciu kontrola sprawdza Twojego użytkownika.

Czy wystarczy uprawnienie Viewer?

To uprawnienie jest wymagane przez poziomy Shopify i Operations w menu. Warunek w kodzie dla tych przycisków dotyczy Operator.

Czy jakieś wywołanie pomija kontrolę?

Tak: wywołanie superużytkownika, które kod zwalnia z kontroli.

Czy zależy to od wersji Odoo?

Komunikat znajduje się w opublikowanym kodzie gałęzi 17, 18, 19 i 20, a warunki przycisków z tabeli obowiązują we wszystkich czterech.

Czego uczy ten przypadek

  • Kontrola dotyczy Twojego użytkownika, a nie dokumentu wydania.
  • Widoczność przycisku nie dowodzi, że masz uprawnienie Operator.
  • Widoczność menu Shopify › Operations › To Ship wymaga Viewer; przyciski przechodzą przez kontrolę Operator.

Jeśli podobne ostrzeżenie pojawi się na innym ekranie modułu, artykuł o ostrzeżeniu o dostępie do wysyłania zmian do Shopify opisuje to samo uprawnienie z innego punktu wyjścia.

Jak może pomóc FlexigoTech

FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli rozdzielasz uprawnienia między magazyn a sklep internetowy, możemy wspólnie z Tobą ustalić, kto potrzebuje którego. Więcej szczegółów o konektorze znajdziesz na stronie modułu.

Czytaj dalej

Zamówienie sprzedaży … nie jest powiązane z zamówieniem Shopify: co zrobićCo oznacza błąd „is not linked to a Shopify order” w Odoo, kiedy pojawia się po kliknięciu Push to Shopify i jak sprawdzić go krok po kroku.Komunikat „Webhook URL is not available” w Shopify dla OdooKiedy pojawia się „Webhook URL is not available” w konektorze Shopify dla Odoo, jaki warunek go wywołuje i co sprawdzić krok po kroku.Shopify w Odoo: co zrobić, gdy brakuje dostępu OperatorCo oznacza ostrzeżenie o dostępie Operator lub Manager Shopify w Odoo, kiedy pojawia się przy wysyłce lub anulowaniu zamówienia i jak je rozwiązać.
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach

Źródła