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.

Request Type i komunikat, w Odoo 17.0, 18.0 i 19.0.
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: przyciskSubmitnie 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.

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