Przejdź do głównej treści
Temu

Out-of-stock cancellation requires at least one order SN: kiedy się pojawia i jak to naprawić

Komunikat Out-of-stock cancellation requires at least one order SN. pojawia się po kliknięciu Submit przy anulowaniu typu Out-of-stock Cancellation, gdy po próbie uzupełnienia danych z zamówienia lista order SN nadal jest pusta. Rozwiązanie: zostaw na liście co najmniej jeden order SN albo, jeśli wniosek nie był tego typu, użyj właściwego typu.

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

Gdzie pojawia się komunikat

Zobaczysz go po kliknięciu Submit w karcie anulowania, którą otwierasz z menu Temu › Orders & Fulfillment › Cancellations. Ten przycisk jest widoczny tylko wtedy, gdy pole State ma jeszcze wartość początkową, a pole Request Type nie jest ustawione na Remote Cancellation. Przy wartościach domyślnych jest widoczny, a Request Type zaczyna od Cancellation Appeal.

Pole Request Type ma trzy wartości: Cancellation Appeal, Out-of-stock Cancellation i Remote Cancellation. Widać je w karcie Order Cancellations. Komunikat Out-of-stock cancellation requires at least one order SN. może pojawić się tylko przy drugiej z nich, Out-of-stock Cancellation.

Schemat wykonany w kodzie, który od góry do dołu porządkuje menu anulowań, przycisk wysyłania z polem typu wniosku i komunikat o błędzie
Schemat wykonany w kodzie na podstawie opublikowanego kodu modułu (to nie zrzut ekranu z Odoo), z oryginalnymi angielskimi etykietami z kodu: menu, przycisk, pole Request Type i komunikat, w Odoo 17.0, 18.0 i 19.0.
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)

Co sprawdza kod wcześniej i kiedy pojawia się komunikat

Wcześniej moduł wymaga, aby anulowanie miało Parent Order Sn; jeśli go brakuje, pojawia się inny komunikat i do tej kontroli się nie dochodzi. Przy Remote Cancellation akcja również zatrzymuje się wcześniej. Po przejściu tych dwóch kontroli komunikat Out-of-stock cancellation requires at least one order SN. zatrzymuje akcję, gdy zachodzą jednocześnie dwie rzeczy: Request Type to Out-of-stock Cancellation i lista order SN anulowania jest pusta. Przy Cancellation Appeal ta kontrola nie obowiązuje. Komunikat znajduje się w opublikowanym kodzie gałęzi 17.0, 18.0 i 19.0.

Pojęcie „pusta” ma niuanse wynikające z kodu:

  • Order SN mogą być zapisane jako lista albo jako tekst rozdzielony przecinkami lub znakami nowej linii; moduł odczytuje tekst w tym formacie.
  • Puste miejsca są odrzucane: spacje i puste wpisy się nie liczą. Tekst zawierający same przecinki lub puste wiersze jest równoważny pustej liście.
  • Przed kontrolą moduł próbuje uzupełnić anulowanie na podstawie jego zamówienia: jeśli jest powiązane z zamówieniem, lista jest pusta, a to zamówienie ma własny order SN, używa tego numeru.

Komunikat pojawia się więc wtedy, gdy po tej próbie nie zostaje żaden order SN: anulowanie nie jest powiązane z zamówieniem albo powiązane zamówienie nie ma order SN, a lista nadal jest pusta.

Co to oznacza

Żądanie, które moduł wysyła do Temu przy anulowaniu z powodu braku towaru, zawiera dwie dane: order SN zamówienia nadrzędnego i listę order SN. Bez żadnego order SN na liście moduł nawet nie próbuje: komunikat pojawia się przed wywołaniem Temu, więc nic nie zostaje wysłane.

Przykład poglądowy

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

Menaje Levante to wymyślony sklep, który sprzedaje na Temu i obsługuje anulowania z poziomu Odoo. Marta, która zajmuje się zamówieniami, traci zapas artykułu, który był już sprzedany. Otwiera kartę anulowania z Temu › Orders & Fulfillment › Cancellations, wybiera Out-of-stock Cancellation w Request Type i klika Submit. Pojawia się Out-of-stock cancellation requires at least one order SN.

Marta zadaje sobie właściwe pytania. Jaki typ ma anulowanie? Out-of-stock Cancellation, więc kontrola obowiązuje. Czy jest powiązane z zamówieniem, które ma order SN? Nie, więc moduł nie mógł sam uzupełnić listy. Czy na liście jest jakiś order SN? Również nie.

Dodaje do listy anulowania order SN dotkniętego zamówienia i klika Submit ponownie. Ponieważ komunikat zatrzymuje akcję, zanim cokolwiek trafi do Temu, nic z tego, co ta akcja miała zmienić, nie zostało zapisane. Tym razem moduł wysyła do Temu zamówienie nadrzędne i listę.

Wniosek z tego przypadku: komunikat nie mówi o błędzie połączenia ani o Temu, lecz o braku danej w samym anulowaniu, a naprawia się go bez wychodzenia z Odoo.

Jak to naprawić

  • Jeśli to anulowanie z powodu braku towaru: upewnij się, że lista order SN zawiera co najmniej jeden numer albo że anulowanie jest powiązane z zamówieniem, które ma własny, a wtedy moduł weźmie go za Ciebie.
  • Jeśli lista wygląda na wypełnioną, a mimo to błąd się pojawia: sprawdź, czy nie zawiera samych przecinków, znaków nowej linii lub spacji, bo moduł je odrzuca.
  • Jeśli to nie było anulowanie z powodu braku towaru: użyj odpowiedniego typu. Kontrola obowiązuje tylko dla Out-of-stock Cancellation.
  • Jeśli typ to Remote Cancellation: przycisk Submit nie jest widoczny.

Co dzieje się po kliknięciu Submit z kompletną listą

Przy co najmniej jednym order SN moduł wysyła do Temu zamówienie nadrzędne i listę. Jeśli Temu zwróci wynik pozytywny, anulowanie przechodzi w stan oczekujący; jeśli nie, przechodzi w stan nieudany. Jeśli wywołanie Temu zakończy się błędem, akcja zostaje zatrzymana, a Odoo wyświetla ten błąd.

Przy Odoo w języku polskim przycisk nazywa się Submit, jak pokazuje drugi schemat.

Schemat wykonany w kodzie, który pokazuje tekst przycisku wysyłania tak, jak widzi go użytkownik
Schemat wykonany na podstawie opublikowanych tłumaczeń modułu (to nie zrzut ekranu z Odoo): przycisk wyświetla się jako Submit.

Jeśli potrzebujesz pomocy z anulowaniami

FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli chcesz zobaczyć moduł, znajdziesz jego stronę na flexigotech.com.

Czytaj dalej

Pola karty Temu Dashboard: co oznacza każde z nich i co wpisaćChecklista pól karty Temu Dashboard w Temu Connector for Odoo: co mówi pomoc przy każdym polu, jaka jest wartość domyślna i co warto zdecydować wcześniej.
Sprawdzone w kodzie źródłowym konektora (wersja 19.0) i w podlinkowanych źródłach

Źródła

  • Kod modułu: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_order_cancellation.py
  • Kod modułu: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_order_cancellation_views.xml
  • flexigotech.com/en/services.html