allegro / allegro-api

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

Brak możliwości połączenia oferty zakończonej przez API - skąd takie ograniczenie? #3101

Closed aktywnitu closed 4 years ago

aktywnitu commented 4 years ago

Przez przeglądarkę można bez problemu zdefiniować wielowariant z ofertą zakończoną i go zapisać. Przez API niestety nie da się tego zrobić:

Z poradnika: "Czy mogę utworzyć ofertę wielowariantową przed aktywacją ofert? Nie, otrzymasz wtedy odpowiedź z błędem i informacją, że nie znaleziono ofert, które przekazałeś w strukturze. Oferty muszą być w statusie ACTIVE."

Skąd takie ograniczenie. Niestety powoduje to dużo błędów typu: "Można dodawać tylko oferty aktywne do oferty wielowariantowej. Oferty: ... nie są aktywne."

aktywnitu commented 4 years ago

Zrobiłem test przez API utworzenia wielowariantu z ofertą zakończoną i się udało. Pytanie zatem jest inne: O czym mowa w poradniku? Kiedy pojawia się błąd: "Można dodawać tylko oferty aktywne do oferty wielowariantowej. Oferty: ... nie są aktywne." ?

PrzemyslawLukanowski commented 4 years ago

Przez przeglądarkę również możesz połączyć tylko aktywne oferty. Czy możesz doprecyzować, w jaki sposób to zrobiłeś i podać przykładowe numery takich ofert? Podobnie w przypadku API - prosiłbym o przykładowe trace-id.

aktywnitu commented 4 years ago

Przykład wielowariantu utworzonego przez przeglądarkę: 607c9843-b77f-4544-be1c-98cc699168a2

Jak to zrobiłem?

  1. Utworzyć wielowariant z kilkoma ofertami.
  2. Zakończyć jedną z ofert wielowariantu.
  3. Zedytować wielowariant - widać, że oferta zakończona jest na liście i można taki wielowariant zapisać.
PrzemyslawLukanowski commented 4 years ago

Taki scenariusz jest możliwy, ponieważ utworzyłeś ofertę wielowariantową w momencie, kiedy oferty były aktywne. Jeżeli teraz aktywujesz zakończoną ofertę, ponownie wejdzie ona w skład oferty wielowariantowej.

aktywnitu commented 4 years ago

Stąd pytanie - dlaczego takie ograniczenie? Dla jednych zakończonych jest błąd, dla innych nie. Jakieś przeszkody, aby znieść to ograniczenie?

PrzemyslawLukanowski commented 4 years ago

Zweryfikowałem opisany przez Ciebie scenariusz w przeglądarce. Wszystko tutaj dzieje się prawidłowo - jeżeli zakończysz ofertę, nie możesz jej ponownie dodać do oferty wielowariantowej, jeśli jest w statusie "zakończona". Jak poniżej:

Screenshot_34

Oferty zakończonej nie da się wyszukać za pomocą wyszukiwarki po lewej stronie.

aktywnitu commented 4 years ago

Widocznie zostałem źle zrozumiany. Oczywiście, oferty zakończonej nie da się dodać i przez przeglądarkę i przez API. Sądziłem wcześniej, że przy edycji ofert da się zapisać wielowariant z ofertą wcześniej dodaną i zakończoną tylko przez przeglądarkę, ale jednak przez API działa tak samo. Otrzymywałem tylko błąd przez API związany z nowo dodawaną ofertą zakończoną do wielowariantu. Zastanawia mnie, czy nie można by znieść tego ograniczenia - a w przeglądarce można by zrobić filtr - oferty tylko aktywne lub wszystkie.

PrzemyslawLukanowski commented 4 years ago

Na tę chwilę nie planujemy znieść tego ograniczenia, wynika to z naszych wewnętrznych rozwiązań.

aktywnitu commented 4 years ago

Przez API niestetety nie da się zedytować wielowariantu, do którego wcześniej zostały dodane oferty aktywne, a później zostały zakończone: "Można dodawać tylko oferty aktywne do oferty wielowariantowej. Oferty: 5414375, 0914529, 0960699, 2359793 nie są aktywne."

id wariantu: 2d19977d-cbde-48ab-89c2-0c52b98caddb

Przez przeglądarkę można bez problemu taki wielowariant utworzyć. Czy to bug?

PrzemyslawLukanowski commented 4 years ago

Edycja przez przeglądarkę działa jeszcze w wersji beta, dlatego jest to możliwe. Na dniach się to zmieni, beta zostanie wyłączona.

aktywnitu commented 4 years ago

Czy jednak nie powinno to działać tak jak w becie? Po wznowieniu oferty sprzedawcy będą musieli taką ofertę znowu dodać do wielowariantu.

PrzemyslawLukanowski commented 4 years ago

Jeżeli chodzi o przypadek, w którym oferta, która wchodzi w skład oferty wielowariantowej, zostanie zakończona, to w momencie jej wznowienia automatycznie zostanie z powrotem dołączona do oferty wielowariantowej.

aktywnitu commented 4 years ago

No dobrze. Ale poprzez API (wersja public) nie można zedytować wielowariantu, w którym są takie oferty zakończone. W czasie edycji trzeba usunąć wszystkie zakończone oferty i pozostawić tylko aktywne zgodnie z tym co jest w komunikacie błęd: "Można dodawać tylko oferty aktywne do oferty wielowariantowej. ". Zgadzam się, że można zakończyć ofertę i wznowić i wówczas oferta wznowiona wskoczy w wielowariant, w którym była o ile nie edytowaliśmy tego wielowariantu przez API. Przez przeglądarkę to działa inaczej - można zapisać wielowariant z zakończonymi oferta - i tak też to powinno działać przez API.

MaciejFrackowiak commented 4 years ago

@aktywnitu Dziękuję za Twoje spostrzeżenie - sugestię przekażę do działu bezpośrednio odpowiedzialnego za rozwój tej funkcjonalności.

stale[bot] commented 4 years ago

W tym wątku nie pojawiła się żadna nowa odpowiedź w ciągu 30 dni. Dlatego automatycznie oznaczamy go jako przeterminowany. Jeśli w ciągu 7 dni nie pojawi się żadna odpowiedź, zamkniemy ten wątek. Dziękujemy za zaangażowanie w dyskusję.