Open AZAGroup2024 opened 1 month ago
Niestety nie znam działania Waszego oprogramowania, stąd nie mam odpowiedzi na to pytanie, a analiza powinna być po Waszej stronie. Jeśli mamy przeanalizować konkretny przypadek podeślij konkretne trace-id utworzenia produktu z którym jest problem.
@MartaNowaczyk Chciałbym się w takim razie dopytać o to czym jest produkt w Państwa katalogu produktów, czy wrzucamy tam każdy rozmiar np buta jako osobny produkt, czy może jeden model buta jest produktem pod który podpinamy wszystkie rozmiary? Bo możliwe, że w tym jest problem, iż dodajemy produktyzację dla każdego rozmiaru taką samą?
Jako osobny produkt.
@MartaNowaczyk W takim razie dla tego produktu, czyli u nas jest to 1947628 (kod produktu do was wysyłany 2520014651299_1947628), wg naszych logów były strzały na api:
169661756,proposal,2024-03-27 09:06:59 +01:00,"""ProductProposalsCountLimitReachedException"",""message"":""The " 169661992,proposal,2024-03-27 09:07:24 +01:00,"""ProductProposalsCountLimitReachedException"",""message"":""The " 169663266,proposal,2024-03-27 09:11:00 +01:00,"""ProductProposalsCountLimitReachedException"",""message"":""The " 169664154,proposal,2024-03-27 09:12:35 +01:00,"""RateLimitExceedException"",""message"":""An error has occurred""" 169664159,proposal,2024-03-27 09:12:35 +01:00,"""ProductProposalsCountLimitReachedException"",""message"":""The " 169808883,proposal,2024-03-28 15:08:27 +01:00,"""ProductProposalsCountLimitReachedException"",""message"":""The " 169808884,proposal,2024-03-28 15:08:27 +01:00,"""ProductProposalsCountLimitReachedException"",""message"":""The " 169808902,proposal,2024-03-28 15:08:36 +01:00,"""ProductProposalsCountLimitReachedException"",""message"":""The " 169824689,proposal,2024-03-29 15:10:00 +01:00,"""ProductProposalsCountLimitReachedException"",""message"":""The " 169824690,proposal,2024-03-29 15:10:00 +01:00,"""ProductProposalsCountLimitReachedException"",""message"":""The " 169824711,proposal,2024-03-29 15:10:08 +01:00,"""ProductProposalsCountLimitReachedException"",""message"":""The " 169837969,proposal,2024-03-30 15:55:28 +01:00,"""ProductProposalsCountLimitReachedException"",""message"":""The " 169837970,proposal,2024-03-30 15:55:28 +01:00,"""ProductProposalsCountLimitReachedException"",""message"":""The " 169837996,proposal,2024-03-30 15:55:36 +01:00,"""ProductProposalsCountLimitReachedException"",""message"":""The " 169849017,proposal,2024-03-31 14:44:45 +02:00,"""ProductProposalsCountLimitReachedException"",""message"":""The " 169849018,proposal,2024-03-31 14:44:46 +02:00,"""ProductProposalsCountLimitReachedException"",""message"":""The " 169849039,proposal,2024-03-31 14:44:57 +02:00,"""ProductProposalsCountLimitReachedException"",""message"":""The " 169899714,proposal,2024-04-05 10:10:31 +02:00,"""RateLimitExceedException"",""message"":""An error has occurred""" 169899829,proposal,2024-04-05 10:10:57 +02:00,"""ProductDuplicate"",""message"":""An error has occurred"",""detail"
czyli koniec marca mielismy cały czas limit blokujacy zapytania a w kwietniu pierwsze zapytanie dostalo RateLimit, a drugie, otryzmało Dublicate po czym w headerach bylo podany id produktyzacji, które użyliśmy do dodania oferty. W kolejne dni nie było juz na ten produkt strzałów.
Trace id dla przedostatnich 2 strzałów (bo myślę, że te mogą być istotne): "trace-id: e4c293ac583919d1", "trace-id: 43bc1d75920783a",
Niestety logi mam z ostatnich dwóch tygodni, stąd tych przypadków już nie widzę. Spróbuję jednak zebrać dane na temat przekraczania limitu na tym koncie.
Dlaczego dostaję błąd ( w treści jest trace_id): { "errors": [ { "code": "HttpMessageNotReadableException", "message": "An error has occurred", "details": null, "path": null, "userMessage": "Żądanie zawiera błędne dane. Skontaktuj się z autorem aplikacji." } ], "response_headers": [ "HTTP/1.0 400 Bad Request", "expires: 0", "cache-control: no-cache, no-store, max-age=0, must-revalidate", "x-xss-protection: 0", "pragma: no-cache", "date: Mon, 29 Apr 2024 14:25:20 GMT", "trace-id: 92024d2bfe4ecad9", "x-content-type-options: nosniff", "content-type: application/json; charset=UTF-8", "content-length: 202", "x-frame-options: DENY", "strict-transport-security: max-age=15552000" ], "request_headers": { "User-Agent": "AsocialMedia/AllegroApi/v3.0.0 (+https://asocial.media)", "Content-Type": "application/vnd.allegro.public.v1+json", "Accept": "application/vnd.allegro.public.v1+json", "Accept-Language": "pl-PL" } }
Niestety nie widzę pełnego requestu w logach, ale z części tego co przesyłasz już widać błędną strukturę, jak np. nadmiarowe nawiasy kwadratowe: {"id":"249512","valuesIds":[["249512_1647427"]],"values":[],"rangeValue":null}, Sprawdź przesyłaną strukturę.
Wysłąłem to (jest to poprawny json):
{
"name": "Born2Be Granatowa Koszulka męska M Polo",
"category": {
"id": 87913
},
"parameters": [
{
"id": "3786",
"valuesIds": [
"3786_504877"
],
"values": [],
"rangeValue": null
},
{
"id": "54",
"valuesIds": [
"54_4"
],
"values": [],
"rangeValue": null
},
{
"id": "249512",
"valuesIds": [
[
"249512_1647427"
]
],
"values": [],
"rangeValue": null
},
{
"id": "224017",
"valuesIds": null,
"values": [
"2520014940423_4"
],
"rangeValue": null
},
{
"id": "202641",
"valuesIds": [
"202641_212457"
],
"values": [],
"rangeValue": null
},
{
"id": "201017",
"valuesIds": [
"201017_2369"
],
"values": [],
"rangeValue": null
},
{
"id": "3766",
"valuesIds": [
"3766_1"
],
"values": [],
"rangeValue": null
},
{
"id": "225693",
"valuesIds": null,
"values": [
""
],
"rangeValue": null
}
],
"description": {
"sections": [
{
"items": [
{
"type": "IMAGE",
"url": "https://a.allegroimg.com/original/112a49/6a7f69e6495aaf3744088598b92d"
},
{
"type": "TEXT",
"content": "<h1>Born2Be Granatowa Koszulka męska M Polo</h1><p><b>Kod produktu: </b>324076</p><p><b>Kolor: </b>granatowy</p><p><b>Fason: </b>Polo </p><p><b>Kształt dekoltu: </b>Okrągły </p><p><b>Linia: </b>Standard </p><p><b>Materiał: </b>Tkanina </p><p><b>Okazja: </b>Casual </p><p><b>Rozciagliwość materiału: </b>Średnia </p><p><b>Sezon: </b>Letni </p><p><b>Wzór: </b>Gładkie </p>"
}
]
},
{
"items": [
{
"type": "TEXT",
"content": "<h1>TABELA ROZMIARÓW</h1><p><b>Rozmiar M</b></p><ul><li>[A] Szerokość w klatce piersiowej 48.00 cm</li><li>[C] Szerokość w biodrach 49.00 cm</li><li>[D] Długość całkowita 68.00 cm</li><li>[E] Długość rękawa 22.00 cm</li></ul><p><b>Rozmiar L</b></p><ul><li>[A] Szerokość w klatce piersiowej 50.00 cm</li><li>[C] Szerokość w biodrach 52.00 cm</li><li>[D] Długość całkowita 71.00 cm</li><li>[E] Długość rękawa 23.00 cm</li></ul><p><b>Rozmiar XL</b></p><ul><li>[A] Szerokość w klatce piersiowej 52.00 cm</li><li>[C] Szerokość w biodrach 54.00 cm</li><li>[D] Długość całkowita 73.00 cm</li><li>[E] Długość rękawa 24.00 cm</li></ul><p><b>Rozmiar XXL</b></p><ul><li>[A] Szerokość w klatce piersiowej 54.00 cm</li><li>[C] Szerokość w biodrach 55.00 cm</li><li>[D] Długość całkowita 74.00 cm</li><li>[E] Długość rękawa 24.00 cm</li></ul>"
}
]
},
{
"items": [
{
"type": "IMAGE",
"url": "https://a.allegroimg.com/original/11d5f1/dfb0bdb04f748a7fa3d2535cfbba"
},
{
"type": "IMAGE",
"url": "https://a.allegroimg.com/original/1104d5/694862d24344b0146d1bfd62cd42"
}
]
}
]
},
"images": [
{
"url": "https://a.allegroimg.com/original/112a49/6a7f69e6495aaf3744088598b92d"
},
{
"url": "https://a.allegroimg.com/original/11d5f1/dfb0bdb04f748a7fa3d2535cfbba"
},
{
"url": "https://a.allegroimg.com/original/1104d5/694862d24344b0146d1bfd62cd42"
},
{
"url": "https://a.allegroimg.com/original/11f5cb/ba30ddcb4eeb811066b434ea566c"
},
{
"url": "https://a.allegroimg.com/original/11048b/5f86b8db45e58ecba526a806922f"
},
{
"url": "https://a.allegroimg.com/original/111c49/be8966414ff4a9ed5f17273f5d1c"
}
],
"language": "pl-PL"
}
dokładny curl:
curl --location 'https://api.allegro.pl/sale/product-proposals' \ --header 'Accept: application/vnd.allegro.public.v1+json' \ --header 'Content-Type: application/vnd.allegro.public.v1+json' \ --data '{ "name": "Born2Be Granatowa Koszulka męska M Polo", "category": { "id": 87913 }, "parameters": [ { "id": "3786", "valuesIds": [ "3786_504877" ], "values": [], "rangeValue": null }, { "id": "54", "valuesIds": [ "54_4" ], "values": [], "rangeValue": null }, { "id": "249512", "valuesIds": [ [ "249512_1647427" ] ], "values": [], "rangeValue": null }, { "id": "224017", "valuesIds": null, "values": [ "2520014940423_4" ], "rangeValue": null }, { "id": "202641", "valuesIds": [ "202641_212457" ], "values": [], "rangeValue": null }, { "id": "201017", "valuesIds": [ "201017_2369" ], "values": [], "rangeValue": null }, { "id": "3766", "valuesIds": [ "3766_1" ], "values": [], "rangeValue": null }, { "id": "225693", "valuesIds": null, "values": [ "" ], "rangeValue": null } ], "description": { "sections": [ { "items": [ { "type": "IMAGE", "url": "https://a.allegroimg.com/original/112a49/6a7f69e6495aaf3744088598b92d" }, { "type": "TEXT", "content": "<h1>Born2Be Granatowa Koszulka męska M Polo</h1><p><b>Kod produktu: </b>324076</p><p><b>Kolor: </b>granatowy</p><p><b>Fason: </b>Polo </p><p><b>Kształt dekoltu: </b>Okrągły </p><p><b>Linia: </b>Standard </p><p><b>Materiał: </b>Tkanina </p><p><b>Okazja: </b>Casual </p><p><b>Rozciagliwość materiału: </b>Średnia </p><p><b>Sezon: </b>Letni </p><p><b>Wzór: </b>Gładkie </p>" } ] }, { "items": [ { "type": "TEXT", "content": "<h1>TABELA ROZMIARÓW</h1><p><b>Rozmiar M</b></p><ul><li>[A] Szerokość w klatce piersiowej 48.00 cm</li><li>[C] Szerokość w biodrach 49.00 cm</li><li>[D] Długość całkowita 68.00 cm</li><li>[E] Długość rękawa 22.00 cm</li></ul><p><b>Rozmiar L</b></p><ul><li>[A] Szerokość w klatce piersiowej 50.00 cm</li><li>[C] Szerokość w biodrach 52.00 cm</li><li>[D] Długość całkowita 71.00 cm</li><li>[E] Długość rękawa 23.00 cm</li></ul><p><b>Rozmiar XL</b></p><ul><li>[A] Szerokość w klatce piersiowej 52.00 cm</li><li>[C] Szerokość w biodrach 54.00 cm</li><li>[D] Długość całkowita 73.00 cm</li><li>[E] Długość rękawa 24.00 cm</li></ul><p><b>Rozmiar XXL</b></p><ul><li>[A] Szerokość w klatce piersiowej 54.00 cm</li><li>[C] Szerokość w biodrach 55.00 cm</li><li>[D] Długość całkowita 74.00 cm</li><li>[E] Długość rękawa 24.00 cm</li></ul>" } ] }, { "items": [ { "type": "IMAGE", "url": "https://a.allegroimg.com/original/11d5f1/dfb0bdb04f748a7fa3d2535cfbba" }, { "type": "IMAGE", "url": "https://a.allegroimg.com/original/1104d5/694862d24344b0146d1bfd62cd42" } ] } ] }, "images": [ { "url": "https://a.allegroimg.com/original/112a49/6a7f69e6495aaf3744088598b92d" }, { "url": "https://a.allegroimg.com/original/11d5f1/dfb0bdb04f748a7fa3d2535cfbba" }, { "url": "https://a.allegroimg.com/original/1104d5/694862d24344b0146d1bfd62cd42" }, { "url": "https://a.allegroimg.com/original/11f5cb/ba30ddcb4eeb811066b434ea566c" }, { "url": "https://a.allegroimg.com/original/11048b/5f86b8db45e58ecba526a806922f" }, { "url": "https://a.allegroimg.com/original/111c49/be8966414ff4a9ed5f17273f5d1c" } ], "language": "pl-PL" }'
Nadal przesyłasz "valuesIds": [ [ "249512_1647427" ] ]
zamiast "valuesIds": [ "249512_1647427" ]
Rzeczywiście, juz to poprawiłem.
Mam teraz inny problem, mam propozycje produktu:
{ "name": "Born2Be Ciemnobeżowa Sukienka damska S/M", "category": { "id": 124264 }, "parameters": [ { "id": "3786", "valuesIds": [ "3786_504877" ], "values": [], "rangeValue": null }, { "id": "54", "valuesIds": [ "3806_18" ], "values": [], "rangeValue": null }, { "id": "249512", "valuesIds": [ "249512_1647427" ], "values": [], "rangeValue": null }, { "id": "224017", "valuesIds": null, "values": [ "2520012245711_4" ], "rangeValue": null }, { "id": "4126", "valuesIds": [ "4126_3" ], "values": [], "rangeValue": null }, { "id": "59", "valuesIds": [ "59_8" ], "values": [], "rangeValue": null }, { "id": "201017", "valuesIds": [ "201017_2369" ], "values": [], "rangeValue": null }, { "id": "127662", "valuesIds": [ "127662_2" ], "values": [], "rangeValue": null }, { "id": "3766", "valuesIds": [ "3766_1" ], "values": [], "rangeValue": null }, { "id": 18160, "valuesIds": [ "18160_4" ], "rangeValue": null }, { "id": 127488, "valuesIds": [ "127488_256934" ], "rangeValue": null }, { "id": 127468, "valuesIds": [ "127468_381949" ], "rangeValue": null }, { "id": 201025, "valuesIds": [ "201025_380485" ], "rangeValue": null }, { "id": 225693, "valuesIds": null, "values": [ "" ], "rangeValue": null } ], "description": { "sections": [ { "items": [ { "type": "IMAGE", "url": "https://a.allegroimg.com/original/1128ea/73b9207e4288a93c8bb9baed837b" }, { "type": "TEXT", "content": "<h1>Born2Be Ciemnobeżowa Sukienka damska S/M</h1><p><b>Kod produktu: </b>258586</p><p><b>Kolor: </b>beżowy</p><p><b>Długość rękawa: </b>Krótki </p><p><b>Fason: </b>Z gumką w talii </p><p><b>Głębokość dekoltu: </b>Głęboki </p><p><b>Kształt dekoltu: </b>Trójkątny </p><p><b>Linia: </b>Standard </p><p><b>Materiał: </b>Tkanina </p><p><b>Okazja: </b>Casual </p><p><b>Rozciagliwość materiału: </b>Niska </p><p><b>Sezon: </b>Lato </p><p><b>Wzór: </b>Gładkie </p><p><b>Zdobienia: </b>Pasek </p>" } ] }, { "items": [ { "type": "TEXT", "content": "<h1>TABELA ROZMIARÓW</h1><p><b>Rozmiar S/M</b></p><ul><li>[A] Szerokość w klatce piersiowej 44.00 cm</li><li>[B] Szerokość w talii 30.00 cm</li><li>[D] Długość całkowita 88.00 cm</li><li>[E] Długość rękawa 9.00 cm</li></ul>" } ] }, { "items": [ { "type": "IMAGE", "url": "https://a.allegroimg.com/original/117032/46cc630f484e9eaa24810c50a00b" }, { "type": "IMAGE", "url": "https://a.allegroimg.com/original/115c7e/9128e7bf46a6905a2ff830e5786c" } ] } ] }, "images": [ { "url": "https://a.allegroimg.com/original/1128ea/73b9207e4288a93c8bb9baed837b" }, { "url": "https://a.allegroimg.com/original/117032/46cc630f484e9eaa24810c50a00b" }, { "url": "https://a.allegroimg.com/original/115c7e/9128e7bf46a6905a2ff830e5786c" }, { "url": "https://a.allegroimg.com/original/113e3f/736359a74b04a07997fb19fe261d" }, { "url": "https://a.allegroimg.com/original/119fd4/19ba361e49628e5cd55d5522ade0" } ], "language": "pl-PL" }
i dostaje zwrotke:
{ "errors": [ { "code": "InvalidProductValueException", "message": "Nieprawidłowe wartości parametrów: [parameter = Kolor [ Wartość niejednoznaczna - inny kolor] , parameter = Długość [ Wartość niejednoznaczna - inna] , parameter = Fason [ Wartość niejednoznaczna - inny] , parameter = Styl [ Wartość niejednoznaczna - inny] , parameter = Zapięcie [ Wartość niejednoznaczna - inne]]", "details": null, "path": "parameters", "userMessage": "Nieprawidłowe wartości parametrów: [parameter = Kolor [ Wartość niejednoznaczna - inny kolor] , parameter = Długość [ Wartość niejednoznaczna - inna] , parameter = Fason [ Wartość niejednoznaczna - inny] , parameter = Styl [ Wartość niejednoznaczna - inny] , parameter = Zapięcie [ Wartość niejednoznaczna - inne]]" } ] }
a jak doprecyzuje parametr np Dlugość 18160 na :
{ "id": 18160, "valuesIds": [ "18160_4" ], "values": ["50cm"], "rangeValue": null },
czyli caly request:
{ "name": "Born2Be Ciemnobeżowa Sukienka damska S/M", "category": { "id": 124264 }, "parameters": [ { "id": "3786", "valuesIds": [ "3786_504877" ], "values": [], "rangeValue": null }, { "id": "54", "valuesIds": [ "3806_18" ], "values": [], "rangeValue": null }, { "id": "249512", "valuesIds": [ "249512_1647427" ], "values": [], "rangeValue": null }, { "id": "224017", "valuesIds": null, "values": [ "2520012245711_4" ], "rangeValue": null }, { "id": "4126", "valuesIds": [ "4126_3" ], "values": [], "rangeValue": null }, { "id": "59", "valuesIds": [ "59_8" ], "values": [], "rangeValue": null }, { "id": "201017", "valuesIds": [ "201017_2369" ], "values": [], "rangeValue": null }, { "id": "127662", "valuesIds": [ "127662_2" ], "values": [], "rangeValue": null }, { "id": "3766", "valuesIds": [ "3766_1" ], "values": [], "rangeValue": null }, { "id": 18160, "valuesIds": [ "18160_4" ], "values": ["50cm"], "rangeValue": null }, { "id": 127488, "valuesIds": [ "127488_256934" ], "rangeValue": null }, { "id": 127468, "valuesIds": [ "127468_381949" ], "rangeValue": null }, { "id": 201025, "valuesIds": [ "201025_380485" ], "rangeValue": null }, { "id": 225693, "valuesIds": null, "values": [ "" ], "rangeValue": null } ], "description": { "sections": [ { "items": [ { "type": "IMAGE", "url": "https://a.allegroimg.com/original/1128ea/73b9207e4288a93c8bb9baed837b" }, { "type": "TEXT", "content": "<h1>Born2Be Ciemnobeżowa Sukienka damska S/M</h1><p><b>Kod produktu: </b>258586</p><p><b>Kolor: </b>beżowy</p><p><b>Długość rękawa: </b>Krótki </p><p><b>Fason: </b>Z gumką w talii </p><p><b>Głębokość dekoltu: </b>Głęboki </p><p><b>Kształt dekoltu: </b>Trójkątny </p><p><b>Linia: </b>Standard </p><p><b>Materiał: </b>Tkanina </p><p><b>Okazja: </b>Casual </p><p><b>Rozciagliwość materiału: </b>Niska </p><p><b>Sezon: </b>Lato </p><p><b>Wzór: </b>Gładkie </p><p><b>Zdobienia: </b>Pasek </p>" } ] }, { "items": [ { "type": "TEXT", "content": "<h1>TABELA ROZMIARÓW</h1><p><b>Rozmiar S/M</b></p><ul><li>[A] Szerokość w klatce piersiowej 44.00 cm</li><li>[B] Szerokość w talii 30.00 cm</li><li>[D] Długość całkowita 88.00 cm</li><li>[E] Długość rękawa 9.00 cm</li></ul>" } ] }, { "items": [ { "type": "IMAGE", "url": "https://a.allegroimg.com/original/117032/46cc630f484e9eaa24810c50a00b" }, { "type": "IMAGE", "url": "https://a.allegroimg.com/original/115c7e/9128e7bf46a6905a2ff830e5786c" } ] } ] }, "images": [ { "url": "https://a.allegroimg.com/original/1128ea/73b9207e4288a93c8bb9baed837b" }, { "url": "https://a.allegroimg.com/original/117032/46cc630f484e9eaa24810c50a00b" }, { "url": "https://a.allegroimg.com/original/115c7e/9128e7bf46a6905a2ff830e5786c" }, { "url": "https://a.allegroimg.com/original/113e3f/736359a74b04a07997fb19fe261d" }, { "url": "https://a.allegroimg.com/original/119fd4/19ba361e49628e5cd55d5522ade0" } ], "language": "pl-PL" }
to mam ze parametr nie moze byc spoza słownika
{ "errors": [ { "code": "ParameterIsNotCustomValueEnabledException", "message": "Długość", "details": null, "path": null, "userMessage": "Parametr Długość nie umożliwia podawania wartości spoza słownika" } ] }
Musisz postępować zgodnie z komunikatami i sprawdzać wytyczne dla danej kategorii. Dla tego parametru nie ma możliwości podawania własnej wartości jeśli "customValuesEnabled": false, dlatego niepotrzebnie podajesz wartość 50cm.
{
"id": "18160",
"name": "Długość",
"type": "dictionary",
"required": true,
"requiredForProduct": true,
"requiredIf": null,
"displayedIf": null,
"unit": null,
"options": {
"variantsAllowed": false,
"variantsEqual": true,
"ambiguousValueId": "18160_4",
"dependsOnParameterId": null,
"describesProduct": true,
"customValuesEnabled": false
},
Jak nie dam tego to mam blad:
Długość [ Wartość niejednoznaczna - inna]
chcialbym zostawic tam wartosc inne, jak powienien wtedy wygladac parametr 18160?
bo
{ "id": 18160, "valuesIds": [ "18160_4" ], "values" : null, "rangeValue": null },
zwraca blad
"code": "InvalidProductValueException", "message": "Nieprawidłowe wartości parametrów: [parameter = Kolor [ Wartość niejednoznaczna - inny kolor] , parameter = Długość [ Wartość niejednoznaczna - inna] ,
Podczas tworzenia produktu nie możesz korzystać tylko z parametrów niejednoznacznych typu "inna", "inny" itp. one nie opisują produktu. Powinieneś podawać konkretne wartości, także działaj zgodnie z komunikatami.
ok, to właśnie mam konkretny parametr, długość 50cm, jak go podać? Bo wcześniej ustaliśmy, że to jest źle jak podam 50cm:
{ "id": 18160, "valuesIds": [ "18160_4" ], "values": ["50cm"], "rangeValue": null },
oraz to jest źle jak nie podam:
{ "id": 18160, "valuesIds": [ "18160_4" ], "values" : null, "rangeValue": null },
wiec ponawiam pytanie, co mam podać, gdy chcę aby ten parametr miał wartość inna, i np 50cm.
A ten parametr jest wymagany, więc muszę go podać.
Ten parametr jest słownikowy i ma takie możliwe wartości:
[ { "id": "18160_212393", "value": "do połowy łydki", "dependsOnValueIds": [] }, { "id": "18160_3", "value": "maxi", "dependsOnValueIds": [] }, { "id": "18160_2", "value": "midi", "dependsOnValueIds": [] }, { "id": "18160_1", "value": "mini", "dependsOnValueIds": [] }, { "id": "18160_212397", "value": "przed kolano", "dependsOnValueIds": [] }, { "id": "18160_4", "value": "inna", "dependsOnValueIds": [] } ]
Jeśli mam wartość inna niż te podane, lub np nie mam tej wartości dostępnej dla danego produktu, co mam wybrać aby przeszło do dalej produktyzację?
Tak jak wspomniała koleżanka Marta, w tym parametrze nie możesz podać własnej wartości, świadczy o tym pole "customValuesEnabled": false
. Wartości "Inna" również nie możesz przekazać, ponieważ jest to wartość niejednoznaczna, która nie opisuje produktu. W tej sytuacji musisz wybrać wartość z listy.
Czyli rozumiem, że mam wybrać z listy parametrów, którą mi podajecie, ale nie mogę w niej wybrać opcji "Inna" (którą sami mi podaliście jako możliwą do wybrania), czy jest jakiś konkretny powód, dlaczego opcja "inne" jest dostępna na tej liście, skoro nie mogę jej wybrać? (czy tylko żeby generować błędy?). Inne pytanie, jeśli produkt ma inną wartość niż ta z waszej listy (lub np nie mam tego parametru z działu produktu), to rozumiem, że mam sobie wylosować dowolną wartość z waszego słownika? (bo parametr jest wymagany).
Jak mogę ustalić czy w danym parametrze jest możliwa do wybrania opcja "Inne" a w jakim nie?
Nie zobaczysz tego. Podczas tworzenia produktu występują dodatkowe reguły sprawdzające jakość produktu np. czy nie jest wypełnione zbyt wiele parametrów z wartością niejednoznaczną typu "inna". Jeśli jest ich za dużo, to nie utworzymy danego produktu, a w odpowiedzi zwrócimy elementy do poprawy. Tak samo powinno działać przez front. Jeśli masz zastrzeżenia co do samej specyfiki dodawania produktów w allegro lub widzisz braki w danym słowniku parametrów, to zgłoś to proszę przez formularz kontaktowy.
Czyli muszę wypełnić parametry, i tam gdzie mam (zaproponowanych przez was) w możliwych opcjach "inne" zaznaczyć to i później wysłać do was propozycję produktyzacji, czekać na odpowiedź, jeśli dostanę "code": "InvalidProductValueException", "message": "Nieprawidłowe wartości parametrów: [parameter = Kolor [ Wartość niejednoznaczna - inny kolor] , parameter = Długość [ Wartość niejednoznaczna - inna]
to mam sobie rozbić komunikat message
i szukać po słowach nazwy parametru i dla nich w pętli sprawdzać po nazwach wymaganych parametrów czy ten parametr to jest mój parametr i dla niego jednak zmienić z inne
na "inną losową wartość z tego co mi pozostało z waszych opcji z definicji tego parametru"? To mam jeszcze dwa pytania, 1) jak często zmieniacie nazwy parametrów, bo po nazwach będę szukać, oraz czy komunikat message zawsze będzie miał taką postać?
Trzeba dbać by wartości, które coś znaczą było jak najwięcej - wybierać z dostępnych wartości lub zgłaszać braki (tak tylko uda nam się wspólnie poprawić parametry). Nie można na ślepo wrzucać wszędzie wartości niejednoznacznej, a potem może coś losowo podmienić, bo pojawi się błąd. Wiem, że realia baz produktów są różne i czasem brakuje informacji, więc nie będę tutaj ingerować w proces. Trzeba jednak mieć na uwadze, że same parametry, ich właściwości oraz ich wartości mogą się zmieniać. Komunikat błędu też może się zmienić, ale to na pewno nie jest częsta zmiana. Chcemy by było wiadomo z jakim parametrem jest problem, więc ostatecznie taka informacja powinna być widoczna w komunikacie dla odbiorcy końcowego.
Witam, Borykamy się z problemem już od kilku tygodni, że regularnie wykorzystujemy limit utworzonych produktów. Opiekun zgłosił nam że podwajamy lub potrajamy produktyzację przy wystawianiu. Jaki może być problem czy za szybko odpytujemy? Jak będzie potrzeba wrzucimy coś więcej ale jesteśmy w martwym punkcie, wystawiliśmy w kwietniu około 20tys . aukcji a limit jaki wykorzystaliśmy to ok 70k+
Poniżej to co nam wysłał dział produktyzacji przez opiekuna:
Przykład zduplikowanego utworzenia produktu:
https://allegro.pl/produkt/born2be-espadryle-damskie-rozmiar-40-96e9258c-d751-43a3-a2f4-a53b789cba26 https://allegro.pl/produkt/born2be-espadryle-damskie-rozmiar-40-96e9258c-d751-43a3-a2f4-a53b789cba26 Time: 2024-04-01 15:28:49.949
Payload: {"name":"Born2Be Bru0105zowe Espadryle damskie 40","category":{"id":257083},"parameters":[{"id":"7108","valuesIds":["7108_504869"],"values":[],"rangeValue":null},{"id":"26388","valuesIds":["26388_65536"],"values":[],"rangeValue":null},{"id":"249512","valuesIds":["249512_1647424"],"values":[],"rangeValue":null},{"id":"224017","valuesIds":null,"values":["2520014651299_1947628"],"rangeValue":null},{"id":"203093","valuesIds":null,"values":["26.00"],"rangeValue":null},{"id":"64","valuesIds":["64_6"],"values":[],"rangeValue":null},{"id":"6828","valuesIds":["6828_1"],"values":[],"rangeValue":null},{"id":"3766","valuesIds":["3766_1"],"values":[],"rangeValue":null},{"id":22728,"valuesIds":["22728_3"],"values":[],"rangeValue":null},{"id":225693,"valuesIds":null,"values":[""],"rangeValue":null}],"description":{"sections":[{"items":[{"type":"IMAGE","url":"https://a.allegroimg.com/original/111902/b3739cde4eb29b2622953cc6c01a"},{"type":"TEXT","content":"
Born2Be Bru0105zowe Espadryle damskie 40
Kod produktu: 317030
Kolor: bru0105zowy
Materiau0142: Materiau0142 tekstylny
Nosek buta: Okru0105gu0142y
Producent: Inny
Rodzaj obcasa: Pu0142aski
Rozmiaru00f3wka: Typowa
Sezon: Letni
Styl: Casual
Tu0119gou015bu0107 stopy: Neutralny
Wku0142adka/wyu015bciu00f3u0142ka: Materiau0142 wu0142u00f3kienniczy
Wzu00f3r: Kolor jednolity
Zapiu0119cie: Sprzu0105czka
"}]},{"items":[{"type":"TEXT","content":"TABELA ROZMIARu00d3W
Rozmiar 36
Rozmiar 37
Rozmiar 38
Rozmiar 39
Dla drugiego: Time: 2024-04-01 15:28:50.632
Payload: {"name":"Born2Be Bru0105zowe Espadryle damskie 40","category":{"id":257083},"parameters":[{"id":"7108","valuesIds":["7108_504869"],"values":[],"rangeValue":null},{"id":"26388","valuesIds":["26388_65536"],"values":[],"rangeValue":null},{"id":"249512","valuesIds":["249512_1647424"],"values":[],"rangeValue":null},{"id":"224017","valuesIds":null,"values":["2520014651299_1947628"],"rangeValue":null},{"id":"203093","valuesIds":null,"values":["26.00"],"rangeValue":null},{"id":"64","valuesIds":["64_6"],"values":[],"rangeValue":null},{"id":"6828","valuesIds":["6828_1"],"values":[],"rangeValue":null},{"id":"3766","valuesIds":["3766_1"],"values":[],"rangeValue":null},{"id":"22728","valuesIds":["22728_3"],"values":[],"rangeValue":null},{"id":"225693","valuesIds":null,"values":[""],"rangeValue":null}],"description":{"sections":[{"items":[{"type":"IMAGE","url":"https://a.allegroimg.com/original/111902/b3739cde4eb29b2622953cc6c01a"},{"type":"TEXT","content":"
Born2Be Bru0105zowe Espadryle damskie 40
Kod produktu: 317030
Kolor: bru0105zowy
Materiau0142: Materiau0142 tekstylny
Nosek buta: Okru0105gu0142y
Producent: Inny
Rodzaj obcasa: Pu0142aski
Rozmiaru00f3wka: Typowa
Sezon: Letni
Styl: Casual
Tu0119gou015bu0107 stopy: Neutralny
Wku0142adka/wyu015bciu00f3u0142ka: Materiau0142 wu0142u00f3kienniczy
Wzu00f3r: Kolor jednolity
Zapiu0119cie: Sprzu0105czka
"}]},{"items":[{"type":"TEXT","content":"TABELA ROZMIARu00d3W
Rozmiar 36
Rozmiar 37
Rozmiar 38
Rozmiar 39