Przejdź do głównej treści
Temu

Błąd Temu przy zamówieniach Y2_advance_sale i zamówieniach bez etykiety

Komunikat The order with "Y2_advance_sale" label and the order without "Y2_advance_sale" label can't be fulfilled simultaneously. pojawia się, gdy karta Fulfillment łączy zamówienia Temu z etykietą Y2_advance_sale i zamówienia bez niej: akcja zostaje zatrzymana, a rozwiązaniem jest rozdzielenie tych zamówień na osobne karty.

FlexigoTech · Odpowiada: Víctor Gómez · Aktualizacja: 5 listopada 2026

Najważniejsze

Moduł
Temu
Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym konektora, wersja 19.0 · w źródłach podanych na końcu
Czas czytania
4 min

Co mówi komunikat i kiedy go zobaczysz

Oto pełny tekst: The order with "Y2_advance_sale" label and the order without "Y2_advance_sale" label can't be fulfilled simultaneously. Zobaczysz go po kliknięciu przycisku Execute na karcie Fulfillment, którą otwierasz z menu Temu › Orders & Fulfillment › Fulfillment. W Odoo 17, 18 i 19 ten przycisk jest zawsze widoczny. To błąd, który zatrzymuje akcję.

Schemat ścieżki: menu Fulfillment, przycisk Execute i komunikat o błędzie
Schemat wykonany za pomocą kodu na podstawie opublikowanego kodu modułu, to nie jest ekran Odoo: menu, przycisk i komunikat, z angielskimi etykietami z kodu (Odoo 17, 18 i 19).

Komunikat mówi, że jedna karta nie może jednocześnie realizować zamówień z etykietą Y2_advance_sale i zamówień bez niej. Innymi słowy: karta zebrała zamówienia obu typów, a moduł odmawia jej wykonania w takiej postaci.

Temu orders in Odoo every 15 minutes. Stock out every 5
Wideo: Temu orders in Odoo every 15 minutes. Stock out every 5 (wideo po angielsku)

Dokładny warunek w kodzie

Moduł wykonuje tę kontrolę przy uruchamianiu karty, a komunikat pojawia się tylko wtedy, gdy spełnione jest wszystko poniższe, w tej kolejności:

  • Operacją karty jest utworzenie lub ponowienie zakupu wysyłki (buy shipping). Przy każdym innym typie operacji kontrola kończy się bez dalszych kroków.
  • Karta ma powiązane zamówienia. Jeśli nie znajdzie żadnego, kontrola się kończy.
  • Co najmniej jedno z tych zamówień ma etykietę Y2_advance_sale. Jeśli żadne jej nie ma, kontrola się kończy.
  • Dodatkowo istnieje co najmniej jedno powiązane zamówienie bez etykiety. To jest warunek, który wywołuje komunikat.

W związku z tym komunikat nie pojawia się, gdy wszystkie powiązane zamówienia mają etykietę, ani gdy żadne jej nie ma: pojawia się wyłącznie przy mieszance.

Które zamówienia karta uznaje za powiązane

Powiązane zamówienia to nie tylko to, które masz podlinkowane w karcie. Zgodnie z kodem moduł zbiera:

  • Zamówienie powiązane z kartą.
  • Jeśli karta ma przypisaną instancję Temu, zamówienia tej samej instancji, których numer zamówienia nadrzędnego lub numer zamówienia pokrywa się z tymi, które występują w karcie: w jej listach numerów, we własnych danych zamówienia i w jej pozycjach.
  • Jeśli karta nie ma instancji, liczy się tylko powiązane zamówienie.

Na końcu moduł zostawia wyłącznie zamówienia instancji karty. Praktyczna konsekwencja: numer zamówienia występujący w pozycji może wprowadzić do kontroli zamówienie, którego się nie spodziewałeś, a jeśli nie ma ono etykiety, komunikat pojawi się, nawet gdy powiązane zamówienie jest prawidłowe.

Lista kontrolna do rozwiązania problemu

Przed kliknięciem Execute

  • Potwierdź, jaką operację ma karta. Jeśli nie jest to utworzenie ani ponowienie zakupu wysyłki, ten komunikat nie pochodzi z tej kontroli.
  • Zanotuj, jakie zamówienia grupuje karta: powiązane oraz te, które wynikają z numerów zamówienia i zamówienia nadrzędnego, jakie zawiera (w jej listach, we własnych danych zamówienia i w pozycjach).
  • Ustal, które z tych zamówień mają etykietę Y2_advance_sale, a które jej nie mają.
  • Sprawdź, czy wszystkie należą do tej samej instancji Temu co karta: zamówienia z innej instancji się nie liczą.

Jeśli komunikat już się pojawił

  • Pamiętaj, że akcja została zatrzymana.
  • Zweryfikuj, czy naprawdę jest mieszanka: co najmniej jedno zamówienie z etykietą i co najmniej jedno bez niej na tej samej karcie.
  • Rozdziel zamówienia: jedna karta tylko z tymi, które mają etykietę Y2_advance_sale, i druga tylko z tymi, które jej nie mają.
  • Przejrzyj numery zamówienia i zamówienia nadrzędnego w pozycjach i w listach, na wypadek gdyby wciągały zamówienie obce wobec tego, co chciałeś wykonać.

Po poprawce

  • Kliknij ponownie Execute na każdej karcie, jedna po drugiej.
  • Jeśli pojawi się inny komunikat, przeczytaj go w całości: to inny błąd i wymaga innej poprawki. Aby dowiedzieć się, co robi przycisk i jakie inne błędy może zgłosić, zobacz co robi przycisk Execute, krok po kroku.

Dla osoby wdrażającej konektor

  • Przetestuj przepływ z zamówieniami z etykietą i bez niej przed przejściem na produkcję i sprawdź, czy każdy typ jest wykonywany na własnej karcie.
  • Zanotuj w wewnętrznej procedurze, że obu typów nie miesza się na jednej karcie.

Wersje

Komunikat znajduje się w opublikowanym kodzie gałęzi 17.0, 18.0 i 19.0 Temu Connector for Odoo, a w tych trzech wersjach przycisk Execute jest zawsze widoczny. Moduł jest publikowany w Odoo Apps dla 17.0, 18.0, 19.0 i 20.0.

Schemat etykiety przycisku zależnie od języka Odoo: Execute po angielsku i Ejecutar po hiszpańsku
Schemat wykonany za pomocą kodu na podstawie opublikowanych tłumaczeń modułu, to nie jest ekran Odoo: tekst Execute tak, jak widzi go użytkownik z Odoo po hiszpańsku, Ejecutar.

Jak może pomóc FlexigoTech

Jeśli wdrażasz Odoo i chcesz, aby przepływ zamówień Temu był uporządkowany od początku, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Konektor możesz zobaczyć na jego stronie w flexigotech.com.

Czytaj dalej

Co robi przycisk Execute w Temu Connector for Odoo, krok po krokuCo robi przycisk Execute w Fulfillment w Temu Connector for Odoo: co sprawdza, jakie statusy zapisuje i jakie komunikaty mogą go zatrzymać.
Sprawdzone w kodzie źródłowym konektora (wersja 19.0) i w podlinkowanych źródłach

Źródła