Open premax opened 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ć.
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?
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.
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.
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".