Open Morph21 opened 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ą.
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?
tak
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?
Czy udało się coś ustalić odnośnie tego konkretnego błędu?
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.
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ą
Dziękuję za przesłane informacje, po sprawdzeniu dam znać.
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.
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.
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:
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