allegro / allegro-api

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

Parametry podstawowe vs Pozostałe parametry #9199

Open premax opened 3 weeks ago

premax commented 3 weeks ago

Jak w API odróżnić parametr podstawowy (nieedytowalny) produktu od parametru pozostałego?

Na przykładzie kategorii nr 1: Np. wytwórnię (id 249629) mogę edytować, a wykonawcy (id 230805) nie. Oba te parametry są produktowe, oba są "required" oraz "requiredForProduct", oba są "describesProduct".

MaciejFrackowiak commented 3 weeks ago

Nie mamy takiego rozróżnienia. Wyróżniamy parametry produktowe (stricte opisujące produkt) i parametry ofertowe (czyli identyfikujące ofertę, jak np. Stan). Dla przytoczonej kategorii i wspomnianych parametrów mamy te same flagi ustawione: "required" i "requiredForProduct" z wartościami "true", czyli parametry są niezbędne w kontekście oferty i produktu. Ponadto flaga "describesProduct" mówi, że dany parametr opisuje produkt, zatem powinien wystąpić w części produktowej. Możliwość ustawienia innej wartości w parametrze np. Wytwórnia wynika już z samych szczegółów danego produktu - jeśli produkt ma ustaloną taką wartość to nie nadpiszesz jej swoją wartością, jeśli nie to możesz to zrobić.

premax commented 3 weeks ago

No właśnie a'propos ostatniego zdania: "jeśli produkt ma ustaloną taką wartość to nie nadpiszesz jej swoją wartością".

Do tej pory też tak myślałem, ale - znów wracam do kategorii id 1. Przykładowo chcę wystawić ofertę na produkt EAN 0093624881698. Wyszukuję istniejący produkt id a7b30dad-fedf-416e-b55c-377e55c9559b . I tu jest zaproponowana wytwórnia, którą mogę zmienić na inną:

 {
                    "id": "249629",
                    "name": "Wytwórnia",
                    "valuesLabels": [
                        "Reprise Records"
                    ],
                    "valuesIds": [
                        "249629_1710869"
                    ],
                    "values": null,
                    "unit": null,
                    "options": {
                        "identifiesProduct": false
                    }
                },

O ile dobrze rozumiem, mogę ją zmienić dlatego, że flaga identifiesProduct=false.

Nie bardzo rozumiem, dlaczego ta flaga nie jest zwracana w metodzie GET https://api.allegro.pl/sale/categories/1/parameters, tam gdzie są zwracane inne flagi?

MaciejFrackowiak commented 3 weeks ago

Parametry, które identyfikują produkty działają w różnych sekwencjach, indywidualnie przygotowanych per kategoria. Dlatego też nie możemy przekazać jednej flagi (true/false), ponieważ dla kombinacji A to byłoby OK, jednak dla kombinacji reguł B już nie.

stale[bot] commented 2 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.