allegro / allegro-api

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

Dublowanie produktyzacji, regularnie wykorzystany limit utworzonych produktów #8837

Open AZAGroup2024 opened 1 month ago

AZAGroup2024 commented 1 month ago

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

MartaNowaczyk commented 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.

AZAGroup2024 commented 1 month ago

@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ą?

MartaNowaczyk commented 1 month ago

Jako osobny produkt.

AZAGroup2024 commented 1 month ago

@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",

MartaNowaczyk commented 3 weeks ago

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.

AZAGroup2024 commented 2 weeks ago

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" } }

MartaNowaczyk commented 2 weeks ago

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ę.

AZAGroup2024 commented 2 weeks ago

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"
}
AZAGroup2024 commented 2 weeks ago

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" }'

MartaNowaczyk commented 2 weeks ago

Nadal przesyłasz "valuesIds": [ [ "249512_1647427" ] ] zamiast "valuesIds": [ "249512_1647427" ]

AZAGroup2024 commented 2 weeks ago

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" } ] }

MartaNowaczyk commented 2 weeks ago

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
            },
AZAGroup2024 commented 2 weeks ago

Jak nie dam tego to mam blad:

Długość [ Wartość niejednoznaczna - inna]

AZAGroup2024 commented 2 weeks ago

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] ,

MartaNowaczyk commented 2 weeks ago

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.

AZAGroup2024 commented 2 weeks ago

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ę?

PrzemyslawLukanowski commented 2 weeks ago

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.

AZAGroup2024 commented 1 week ago

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).

AZAGroup2024 commented 1 week ago

Jak mogę ustalić czy w danym parametrze jest możliwa do wybrania opcja "Inne" a w jakim nie?

MartaNowaczyk commented 1 week ago

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.

AZAGroup2024 commented 1 week ago

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ć?

MartaNowaczyk commented 1 week ago

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.