Przejdź do głównej treści
Shopify

Shopify Connector: błąd Push Stock, gdy Shopify jest masterem zapasów

Pojawia się po kliknięciu Push Stock, gdy w instancji zaznaczono Pull stock from Shopify: zapasy płyną ze Shopify do Odoo, a moduł nie wysyła ich w drugą stronę. Rozwiązanie: wyłącz to pole, jeśli to Odoo ma wysyłać zapasy.

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 dokładnie się pojawia

Komunikat, razem z nazwą instancji, mówi, że zapasy są pobierane ze Shopify do Odoo, że Shopify jest masterem zapasów i że aby wysłać je z Odoo, trzeba wyłączyć pole Pull stock from Shopify.

Pojawia się po kliknięciu przycisku Push Stock na karcie instancji, a ten przycisk jest widoczny w Odoo 17, 18, 19 i 20 bez żadnych warunków. Według kodu Odoo 20.0 komunikat wywołuje tylko jedno: w tej instancji jest zaznaczone pole Pull stock from Shopify. Metoda sprawdza to na samym początku, przed wyszukaniem lokalizacji Shopify i przed sprawdzeniem, jakie produkty są powiązane. Jeśli warunek jest spełniony, akcja zatrzymuje się i do Shopify nie jest wysyłana żadna ilość. Komunikat znajduje się w opublikowanym kodzie wszystkich czterech gałęzi: 17.0, 18.0, 19.0 i 20.0.

Schemat wykonany w kodzie, nie zrzut ekranu Odoo: menu instancji, przycisk Push Stock, zadanie Shopify Push Stock, pole Pull stock from Shopify i komunikat, z etykietami po angielsku
Schemat wykonany w kodzie na podstawie opublikowanego kodu modułu (Odoo 17.0, 18.0, 19.0 i 20.0): od góry do dołu menu, przycisk, zadanie, pole i komunikat.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Wideo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (wideo po angielsku)

Co to oznacza

Zaznaczenie Pull stock from Shopify mówi modułowi, że to Shopify rządzi zapasami. Według pomocy pola każde pobranie ustawia stan zapasów głównej lokalizacji Shopify w powiązanej lokalizacji Odoo, za pomocą korekty zapasów, odejmując to, co Odoo wydało, a Shopify jeszcze nie obsłużyło. Ta sama pomoc mówi, że pole nie może być włączone jednocześnie z wysyłaniem zapasów ani z innym sklepem, który pobiera zapasy do tej samej lokalizacji Odoo.

Stąd komunikat: gdy Shopify jest masterem, Push Stock odmawia wysłania zapasów z Odoo do Shopify. Pobieranie i wysyłanie nie współistnieją w jednej instancji. W kodzie domyślna wartość pola to wyłączone i przy tej wartości warunek nie jest spełniony.

Jedna uwaga z tej pomocy, o której warto pamiętać: to, co Shopify przechowuje jako uszkodzone, w kontroli jakości lub jako zapas bezpieczeństwa, wchodzi do jego stanu na ręku, a w Odoo trafia jako zwykły zapas.

Przykład: sklep, który chce wysyłać swoje zapasy

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

Cerámicas Aurora, wymyślony sklep, sprzedaje na Shopify, a magazyn prowadzi w Odoo. Osoba odpowiedzialna za zakupy otwiera kartę instancji i klika Push Stock, spodziewając się, że Shopify odzwierciedli stany z Odoo. Zamiast tego dostaje komunikat, że Shopify jest masterem zapasów, z nazwą jej sklepu.

Oto, co robi dalej:

  1. Otwiera kartę instancji z menu Sprzedaż, następnie Shopify, Control Center i Instances.
  2. Przechodzi na zakładkę Operations, do grupy Sync Settings, i widzi zaznaczone Pull stock from Shopify.
  3. Decyduje, kto rządzi. Jeśli ma to być Odoo, odznacza pole, zapisuje kartę i klika Push Stock ponownie. Jeśli woli, żeby rządziło Shopify, zostawia pole bez zmian i nie używa Push Stock.

Jeśli zostaje przy Shopify jako masterze, pomoc pola ostrzega, że zaznaczenie pola nie wykonuje pobrania: trzeba też włączyć zaplanowane zadanie pobierania zapasów. Informacje o przycisku pobierania znajdziesz w co robi przycisk Pull Stock.

Czego uczy ten przykład: komunikat nie mówi o zerwanym połączeniu ani o błędnie wczytanych danych, ale o regule modułu. Najpierw trzeba zdecydować, w którą stronę płyną zapasy, a potem ustawić pole.

Gdzie jest pole i jak się nazywa

Znajduje się na karcie Shopify Instances, w zakładce Operations, w grupie Sync Settings. Jego etykieta zależy od języka Twojego Odoo:

JęzykEtykieta pola
HiszpańskiTraer el stock de Shopify
NiemieckiBestand von Shopify abrufen
FrancuskiRécupérer le stock depuis Shopify
WłoskiImporta le giacenze da Shopify
PortugalskiObter o stock da Shopify
Schemat wykonany w kodzie, nie zrzut ekranu Odoo: etykieta Pull stock from Shopify po hiszpańsku, niemiecku, francusku, włosku i portugalsku
Schemat wykonany w kodzie na podstawie opublikowanych tłumaczeń modułu: ta sama etykieta w każdym języku.

Co robi Push Stock, gdy pole jest wyłączone

Według kodu Odoo 20.0, po przejściu sprawdzenia metoda działa tak:

  • Używa lokalizacji Shopify zapisanej w instancji. Jeśli jej nie ma, sprawdza pierwszą lokalizację sklepu i ją zapisuje.
  • Bierze powiązane produkty, które są aktywne i mają identyfikator zapasów Shopify, a pomija te z innej firmy niż firma instancji.
  • Jeśli żaden nie zostaje, kończy w tym miejscu. Jeśli zostają, wysyła do Shopify ilość na ręku każdego produktu w firmie instancji, zaokrągloną do liczby całkowitej, partiami.

Jeśli po wyłączeniu pola pojawi się inny komunikat, to już nie ten: sprawdzenie pola jest pierwsze i zostało przez Ciebie przejście.

Jak pomaga FlexigoTech

FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli nie masz pewności, która strona powinna rządzić zapasami Twojego sklepu, możemy to z Tobą przejrzeć, zanim ruszysz konfigurację.

Shopify Connector kosztuje 9 € za wersję Odoo, dla 17, 18, 19 i 20, jednorazowo, netto (bez VAT). Wymaga dodatkowo subskrypcji FlexigoTech Cloud, plan Konektor: 49 €/mies. lub 490 €/rok netto (bez VAT).

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