allegro / allegro-api

Issue tracker and wiki for Allegro REST API
https://developer.allegro.pl/
212 stars 39 forks source link

Wystawienie oferty bez ean i błąd Podany EAN (GTIN) jest niepoprawny #9437

Open Morph21 opened 1 month ago

Morph21 commented 1 month ago

Występuje problem:

:beetle: Opis / Description

Próbuję wystawić ofertę do produktu, który pobrałem po kodzie ean i zarówno podczas próby wystawienia z tym kodem jak i w ogóle bez kodu ean niezależnie od statusu (nowy/używany) dostaję błąd:

"code":"ConstraintViolationException.GtinNotExistsInGtinParameter",
"message":"Provided EAN (GTIN) code is incorrect",
"details":"ConstraintViolationException.GtinNotExistsInGtinParameter",
"path":"parameters",
"userMessage":"Podany EAN (GTIN) jest niepoprawny. Podaj EAN (GTIN), który istnieje w bazie GS1. Dowiedz się więcej https://help.allegro.com/sell/pl/a/parametry-w-allegro-aMZKj37Vauq?marketplaceId=allegro-pl#czym-jest-ean-gtin"

trace-id: 14ca41d247f96bd8

Tutaj też pojawia się pytanie czy dobrze interpretujemy to że dany parametr jest wymagany. Mianowicie nasze założenie jest takie że jeżeli dany parametr posiada dane w polu requiredIf wtedy jeżeli wszystkie warunki z tej listy są spełnione to wyświetlamy użytkownikowi informację że dany parametr jest wymagany.

Możliwe że powinno być to wyświetlane wtedy kiedy chociaż jeden z tych parametrów jest wybrany jednakże nie udało się nam znaleźć dokładnej informacji odnośnie tego

MartaNowaczyk commented 1 month ago

Wymagane do wystawienia to te które mają "required": true. Natomiast w "requiredIf" według dokumentacji powinny być spełnione wszystkie warunki. Twój przypadek, a konkretnie wystąpienie tego błędu jeszcze weryfikuję, także wrócę z informacją.

Morph21 commented 1 month ago

Dla jasności to oznacza że jeżeli dostanę required na true ale z requiredIf wyjdzie mi że nie jest wymagany np ean dla używanego produktu to oznacza że nie musze go przesyłać podczas wystawiania oferty?

MartaNowaczyk commented 1 month ago

tak

Morph21 commented 1 month ago

A druga sprawa to w jaki sposób powinienem przesłać podczas wystawiania oferty informację o tym że dany parametr ma nie mieć wartości? Na ten moment po prostu nie przesyłamy takiego parametru ale z tego co widzę na przykładzie oferty wystawionej do produktu EAN=4242005333615 na sandbox to parametry automatycznie się dopisały do oferty.

Rozwijając myśl, jeżeli wystawię ofertę z formularza www dla produktu nazwa: "BuyNowTest upOdiKyKJ1" Ean: 4242005333615 to domyślnie na formularzu zaznaczają się cechy dodatkowe "cekiny" i "zamek" ale mogę je odznaczyć i utworzyć ofertę bez tych zaznaczonych rzeczy Jednakże jeżeli wystawiam ofertę poprzez api dodając id produktu i jego parametry i nie prześlę parametru "cechy dodatkowe" to oferta tworzy się z wartościami które są w produkcie. Jak uniknąć takiej sytuacji?

Morph21 commented 1 month ago

Czy udało się coś ustalić odnośnie tego konkretnego błędu?

MartaNowaczyk commented 1 month ago

Problemem jest tu błędny EAN przypisany do produktu i nieodpowiedni komunikat błędu. Zgłosiłam to do odpowiedniego zespołu. Jeśli podajesz produkt to automatycznie dodajemy parametry z produktu. Podasz mi numer oferty dla obu tych przypadków, a dla tego przez API dodatkowo trace-id.

Morph21 commented 1 month ago

Tutaj jest oferta wystawiona poprzez formularz www gdzie odznaczyłem wszystkie domyślnie zaznaczone checkboxy parametru cechy dodatkowe https://allegro.pl.allegrosandbox.pl/oferta/7773287650

A tutaj oferta wystawiona poprzez API https://allegro.pl.allegrosandbox.pl/oferta/7773290820 trace-id: 1d27cec76a50748a

Poprzez api najpierw pobieramy sobie parametry produktu, następnie umożliwiamy użytkownikowi zmianę tych parametrów tak jak dzieje się to w formularzu allegro. Przesłaliśmy w api wszystkie parametry które były pobrane z produktu podczas wystawiania oferty oprócz cech dodatkowych ponieważ zostały odznaczone a mimo tego na ofercie dalej widnieją

MartaNowaczyk commented 1 month ago

Dziękuję za przesłane informacje, po sprawdzeniu dam znać.

MartaNowaczyk commented 1 month ago

Na ten moment wszystkie parametry bierzemy z produktu, nawet jeśli ten parametr jest nieobowiązkowy. Jest to spójne z formularzem w pierwszym kroku, bo najpierw pokazujemy wszystkie parametry z produktu. Nie ma jednak tej opcji modyfikacji i tutaj będziemy dopiero robić ustalenia czy i jak będziemy udostępniać taką opcję w API. Jeśli się na to zdecydujemy będziemy informować w oddzielnym komunikacie.

stale[bot] commented 3 weeks ago

W tym wątku nie pojawiła się żadna nowa odpowiedź w ciągu 7 dni, dlatego automatycznie oznaczamy go jako przeterminowany. Jeśli w ciągu kolejnych 7 dni nie pojawi się żadna odpowiedź, wątek zostanie zamknięty. Dziękujemy za zaangażowanie w dyskusję i zachęcamy Cię do wypełnienia ankiety dotyczącej naszego wsparcia na forum.


There was no new reply in this thread within 7 days, therefore, we automatically marked it as expired. If no response is received within the next 7 days, this thread will be closed. Thank you for engaging in the discussion. We encourage you to complete our forum support survey.