Przejdź do głównej treści
Mirakl

Błąd rabatu marketplace poza zakresem w Mirakl Connector

Komunikat The marketplace discount must be between 0 and 100 %%. Got …. pojawia się przy zapisie karty marketplace w Mirakl Connector, gdy procent rabatu jest mniejszy niż 0 lub większy niż 100. Karta nie zostaje zapisana: poprawiasz wartość i zapisujesz ją ponownie.

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

Najważniejsze

Moduł
Mirakl
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 pojawia się komunikat i co sprawdza moduł

Karty marketplace w Mirakl Connector otwierasz z menu Mirakl › Configuration › Marketplaces. Komunikat nie pojawia się przy otwieraniu kart ani przy poruszaniu się po menu: pojawia się przy zapisie, bo to kontrola wykonywana właśnie w tym momencie. Jeśli warunek nie jest spełniony, karta nie zostaje zapisana.

Warunek pochodzi z kodu Odoo 20.0: moduł bierze z karty procent rabatu marketplace i porównuje go z dwoma granicami. Jeśli wartość jest mniejsza niż 0 lub większa niż 100, przerywa akcję i wyświetla The marketplace discount must be between 0 and 100 %%. Got …., a na końcu tekstu podaje sprawdzoną wartość. Skoro akcja zostaje przerwana, nic z tego, co chciałeś zmienić na tej karcie, nie zostaje zapisane.

Z warunku w kodzie wynikają dwie rzeczy:

  • Wartość równa 0 lub równa 100 nie wywołuje komunikatu. Wywołuje go tylko wartość poniżej 0 lub powyżej 100.
  • Wartość ujemna wywołuje go tak samo jak wartość powyżej stu. Treść komunikatu jest w obu przypadkach taka sama.

Tekst tego komunikatu znajduje się w opublikowanym kodzie wszystkich czterech gałęzi: Odoo 17, 18, 19 i 20.

Schemat wykonany w kodzie, nie ekran Odoo: z menu Mirakl › Configuration › Marketplaces przechodzi się do zapisu, a stamtąd do komunikatu o rabacie marketplace
Schemat ścieżki, wykonany w kodzie na podstawie opublikowanego kodu modułu: menu, zapis i komunikat (komunikat jest w kodzie Odoo 17, 18, 19 i 20).
Same stock on every Mirakl marketplace, sent from Odoo
Wideo: Same stock on every Mirakl marketplace, sent from Odoo (wideo po angielsku)

Przykład: rejestracja marketplace z błędnie wpisanym rabatem

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

Hogar Mediterráneo, firma wymyślona na potrzeby tego przykładu, wdraża Odoo i rejestruje swój pierwszy marketplace w Mirakl Connector. Robi to osoba z zespołu administracji. Otwiera Mirakl › Configuration › Marketplaces, wchodzi na kartę marketplace i uzupełnia jego dane. W polu procentu rabatu marketplace przez pomyłkę wpisuje wartość powyżej stu.

Przy zapisie karty Odoo jej nie zapisuje i wyświetla The marketplace discount must be between 0 and 100 %%. Got ….. Za Recibido: w oryginale, czyli na końcu komunikatu, pojawia się liczba, którą moduł sprawdził, i to jest wskazówka: wystarczy na nią spojrzeć, by zobaczyć, że jest poza zakresem. Nie ma nic więcej do badania.

Osoba poprawia procent na wartość między 0 a 100 i zapisuje ponownie. Gdy wartość mieści się w zakresie, warunek z kodu nie jest już spełniony i moduł nie wyświetla komunikatu.

Co zrobić, gdy go zobaczysz, krok po kroku

  1. Odczytaj liczbę, która pojawia się po Recibido:. To procent, który moduł odrzucił.
  2. Sprawdź, czy rzeczywiście jest mniejsza niż 0 lub większa niż 100. Jeśli jest ujemna albo przekracza sto, to jest powód komunikatu.
  3. Popraw procent rabatu marketplace na karcie tak, aby mieścił się między 0 a 100. Oba końce zakresu, 0 i 100, są prawidłowe.
  4. Zapisz kartę ponownie. Ponieważ kontrola odbywa się przy zapisie, właśnie wtedy potwierdza się, że wartość jest już poprawna.

Komunikat wygląda następująco, zależnie od języka Twojego Odoo:

Język OdooJak wygląda komunikat
HiszpańskiThe marketplace discount must be between 0 and 100 %%. Got ….
NiemieckiDer Marktplatzrabatt muss zwischen 0 und 100 %% liegen. Erhalten: ….
FrancuskiLa remise marketplace doit être comprise entre 0 et 100 %%. Reçu : ….
WłoskiLo sconto marketplace deve essere compreso tra 0 e 100 %%. Ricevuto: ….
PortugalskiO desconto de marketplace tem de estar entre 0 e 100 %%. Recebido: ….
Schemat wykonany w kodzie, nie ekran Odoo: komunikat o rabacie marketplace po hiszpańsku, niemiecku, francusku, włosku i portugalsku
Schemat wykonany w kodzie na podstawie opublikowanych tłumaczeń modułu, z tym samym komunikatem w każdym języku.

Jeśli znów widzisz ten sam komunikat

Spójrz jeszcze raz na liczbę po Recibido:. Dopóki jest mniejsza niż 0 lub większa niż 100, moduł będzie dalej przerywał zapis, bo taki warunek kod stosuje w tej kontroli. Jeśli widoczna liczba nie jest tą, którą Twoim zdaniem wpisałeś, sprawdź procent rabatu marketplace na karcie, zanim zapiszesz ponownie.

Inne komunikaty modułu mają własny artykuł, jak ten o zaksięgowaniu faktury przed wysłaniem jej do Mirakl.

Czego uczy ten przypadek

  • Komunikat to walidacja przy zapisie: uniemożliwia zapisanie karty z taką wartością i przerywa akcję, więc nic z tego, co chciałeś na niej zmienić, nie zostaje zapisane.
  • Liczba po Recibido: mówi, jaką wartość sprawdził moduł, bez zgadywania.
  • Prawidłowy zakres obejmuje 0 i 100, a ten sam komunikat dotyczy wartości ujemnych i tych powyżej stu.
  • Warunek pochodzi z kodu Odoo 20.0; tekst komunikatu jest taki sam w opublikowanym kodzie Odoo 17, 18 i 19.

Gdzie wchodzi FlexigoTech

Mirakl Connector jest opublikowany w Odoo Apps dla Odoo 17, 18, 19 i 20 (karta w Odoo Apps), a więcej szczegółów znajdziesz na stronie modułu. FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli rejestrujesz marketplace w ramach wdrożenia i chcesz, żeby ktoś przejrzał z Tobą konfigurację, to część naszej pracy.

Czytaj dalej

Błąd «Post the invoice before sending it to Mirakl.» w Mirakl ConnectorKiedy w Mirakl Connector dla Odoo pojawia się błąd «Post the invoice before sending it to Mirakl.», co sprawdza kod i jak to naprawić.Zadanie «Mirakl - Accept Orders», przebieg po przebieguCo dzieje się w każdym przebiegu zadania cyklicznego Mirakl - Accept Orders w Mirakl Connector dla Odoo, jak często działa i co sprawdzić.Co robi przycisk „Cancel in Mirakl” w Mirakl Connector, krok po krokuCo robi przycisk Cancel in Mirakl w Mirakl Connector dla Odoo: kiedy się pojawia, co sprawdza, co zmienia w zamówieniu 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