Przejdź do głównej treści
Shopify

Kompletacja musi być zatwierdzona przed wysłaniem fulfillment: co zrobić

Komunikat Picking must be done before sending Shopify fulfillment. pojawia się, gdy kompletacja nie ma statusu Wykonano: to pierwsza kontrola przy wysyłce. Rozwiązanie: doprowadź kompletację do statusu Wykonano i dopiero wtedy wyślij fulfillment.

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

Co mówi komunikat i kiedy się pojawia

Akcja zatrzymuje się z komunikatem Picking must be done before sending Shopify fulfillment., gdy kompletacja nie ma statusu Wykonano. To pierwsza kontrola w metodzie wysyłającej fulfillment: zanim kod wyszuka instancję Shopify i zanim skontaktuje się z Shopify, porównuje status kompletacji ze statusem Wykonano i jeśli jest inny, zgłasza błąd.

Ponieważ błąd zatrzymuje akcję, nic z tego, co wysyłka miała zapisać w kompletacji, nie zostaje zapisane. Komunikat może pojawić się po kliknięciu przycisku Send Shopify Fulfillment w karcie kompletacji. Występuje w opublikowanym kodzie Odoo 17.0, 18.0, 19.0 i 20.0; kod metody opisanej tutaj pochodzi z Odoo 20.0.

Schemat wykonany z kodu: przycisk Send Shopify Fulfillment, a pod nim komunikat o błędzie, z etykietami po angielsku
Schemat wykonany z kodu na podstawie opublikowanego kodu modułu, to nie zrzut ekranu z Odoo: przycisk Send Shopify Fulfillment i komunikat zwracany przez metodę (Odoo 17.0, 18.0, 19.0 i 20.0), z etykietami po angielsku z kodu.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Wideo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (wideo po angielsku)

Ta sama reguła widziana od strony przycisku

Przycisk Send Shopify Fulfillment jest ukryty, gdy kompletacja nie dotyczy zamówienia z Shopify albo gdy jej status nie jest Wykonano. Warunek jest taki sam w Odoo 17.0, 18.0, 19.0 i 20.0. Innymi słowy:

KompletacjaCzy widać przycisk?
Dotyczy zamówienia z Shopify i ma status WykonanoTak
Dotyczy zamówienia z Shopify i ma inny statusNie
Nie dotyczy zamówienia z ShopifyNie

Przycisk i komunikat mają więc to samo wymaganie: aby wysłać fulfillment, kompletacja musi mieć status Wykonano.

Przykład: sklep, który nie widzi przycisku

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

Cerámica Ejemplo, wymyślony sklep, sprzedaje przez Shopify, a magazyn prowadzi w Odoo. Marta, która przygotowuje wysyłki, otwiera kompletację zamówienia z Shopify, aby wysłać fulfillment. Szuka Send Shopify Fulfillment i przycisku nie ma.

Sprawdza status kompletacji: nie jest jeszcze Wykonano. Zgodnie z warunkiem w widoku wyjaśnienie jest proste: dopóki status jest inny, przycisk pozostaje ukryty. A gdyby metoda została uruchomiona przy kompletacji w takim statusie, pojawiłby się powyższy komunikat i nic nie zostałoby zapisane.

Marta kończy realizację dostawy w Odoo, aż kompletacja przejdzie do statusu Wykonano. Teraz przycisk się pojawia. Klika go, a metoda wyszukuje instancję Shopify powiązaną z zamówieniem sprzedaży, wywołuje Shopify, aby utworzyć fulfillment, zapisuje w kompletacji zwrócone dane i dodaje w niej wiadomość.

Czego uczy ten przypadek:

  • Status jest sprawdzany jako pierwszy, przed jakimkolwiek wywołaniem Shopify.
  • Brak przycisku nie oznacza, że coś nie działa: może to być tylko kwestia statusu innego niż Wykonano.
  • Jeśli kompletacja ma status Wykonano, a przycisk nadal jest ukryty, druga część warunku oznacza, że kompletacja nie dotyczy zamówienia z Shopify.

Jak to rozwiązać, krok po kroku

  1. Otwórz kompletację i sprawdź jej status.
  2. Jeśli nie jest Wykonano, dokończ realizację dostawy w Odoo, aż nim będzie. Tego wymaga warunek w kodzie.
  3. Gdy kompletacja ma status Wykonano, sprawdź, czy widoczny jest Send Shopify Fulfillment. Jeśli go nie ma, według warunku w widoku kompletacja nie dotyczy zamówienia z Shopify.
  4. Kliknij Send Shopify Fulfillment.
  5. Sprawdź kompletację: jeśli wysyłka się powiodła, metoda zapisuje w niej dane fulfillment zwrócone przez Shopify, usuwa poprzedni błąd i dodaje wiadomość w kompletacji.

Jeśli po przejściu tej kontroli pojawi się inny komunikat, to już nie jest ten: metoda wykonuje dalsze kontrole i wywołanie Shopify, a każde z nich ma własne ostrzeżenie.

Schemat wykonany z kodu: ten sam komunikat o błędzie po hiszpańsku, niemiecku, francusku, włosku i portugalsku
Schemat wykonany z kodu na podstawie opublikowanych tłumaczeń modułu, to nie zrzut ekranu z Odoo: przy Odoo po polsku komunikat brzmi Picking must be done before sending Shopify fulfillment.; schemat pokazuje też jego tekst po hiszpańsku, niemiecku, francusku, włosku i portugalsku.

Wymagania i cena

Shopify Connector kupuje się jednorazowo dla każdej wersji: 9 € za wersję Odoo, dla 17.0, 18.0, 19.0 i 20.0, netto (bez VAT), w karcie w Odoo Apps. Dodatkowo wymaga subskrypcji FlexigoTech Cloud: plan Conector kosztuje 49 €/mies. lub 490 €/rok netto (bez VAT). Więcej informacji w karcie w Odoo Apps.

Inne przyciski modułu

Jeśli potrzebujesz pomocy

FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli Twój obieg kompletacji i wysyłek ze Shopify wymaga czegoś, czego moduł nie obejmuje, możemy to z Tobą przejrzeć.

Czytaj dalej

Co robi przycisk Pull Stock w Shopify Connector, krok po krokuCo robi przycisk Pull Stock w Shopify Connector dla Odoo 20: kiedy się pojawia, co sprawdza, jakie korekty magazynowe tworzy i jakie błędy może zgłosić.
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach

Źródła