shop.product.skus.add {"error":"server_error"} Исправлено

1

Добавляю артикул к существующему товару через post пост запрос по адресу

http://mysite.ru/api.php/shop.product.skus.add?pro...

HEADERS

Accept: */*

Accept-Encoding: gzip, deflate

Content-Length: 92

Content-Type: application/x-www-form-urlencoded

User-Agent: runscope/0.1

<h5>QUERYSTRING</h5>

access_token: mytoken

format: json

product_id: 111

<h5>PARAMETERS</h5>

available: 1

compare_price: 1

name: имя

price: 1

purchase_price: 21

virtual: 0

<h5>BODY </h5>
purchase_price=1&virtual=0&name=%D0%B8%D0%BC%D1%8F&price=1&available=1&compare_price=1

В ответ получаю

<h5>BODY </h5>
{"error":"server_error"}

Товар с таким id присутствует. Что я делаю не так?

12 комментариев

  • +2

    Это баг. Исправим в ближайшем обновлении.
    А пока просто продублируйте product_id=ID в POSTе, тогда заработает.

    • +1
      Дмитрий Дмитрий 18 февраля 2015 03:51 #

      Спасибо за ответ! Продублировал как вы и сказали. Все обязательные поля заполнены. Но в итоге получилось.

      {"error":"invalid_param","error_description":"SKU not found"}

      SCU not found? Странный ответ

      • +1
        Михаил Ушенин Михаил Ушенин 5 марта 2015 00:38 #

        Артикул при этом должен добавляться несмотря на сообщение об ошибке — проверьте, пожалуйста.

      • +2
        Михаил Иванов Михаил Иванов 23 марта 2018 15:54 #

        А воз и ныне там

      • +1
        Михаил Иванов Михаил Иванов 23 марта 2018 17:14 #

        Shop-Script 7. Та же ошибка . Api v1.0


      • +1
        Михаил Иванов Михаил Иванов 23 марта 2018 18:02 #

        {"error":"invalid_param","error_description":"SKU not found"}

        я про ту ошибку

      • +1
        Михаил Иванов Михаил Иванов 23 марта 2018 18:29 #

        --WebKitFormBoundary98cb18b20deb4d1ab5708e6bc567d01a

        Content-Disposition: form-data; name="product_id"


        2240

        --WebKitFormBoundary98cb18b20deb4d1ab5708e6bc567d01a

        Content-Disposition: form-data; name="features[weight]"


        2,5

        --WebKitFormBoundary98cb18b20deb4d1ab5708e6bc567d01a

        Content-Disposition: form-data; name="sku"


        22-036.16,5

        --WebKitFormBoundary98cb18b20deb4d1ab5708e6bc567d01a

        Content-Disposition: form-data; name="sort"


        4

        --WebKitFormBoundary98cb18b20deb4d1ab5708e6bc567d01a

        Content-Disposition: form-data; name="price"


        0

        --WebKitFormBoundary98cb18b20deb4d1ab5708e6bc567d01a

        Content-Disposition: form-data; name="available"


        1

        --WebKitFormBoundary98cb18b20deb4d1ab5708e6bc567d01a

        Content-Disposition: form-data; name="features[razmer][value]"


        16.5

        --WebKitFormBoundary98cb18b20deb4d1ab5708e6bc567d01a

        Content-Disposition: form-data; name="id_1c"


        13a1c4b7-f518-11e3-9649-001e67039a6c

        --WebKitFormBoundary98cb18b20deb4d1ab5708e6bc567d01a

        Content-Disposition: form-data; name="count"


        0

        --WebKitFormBoundary98cb18b20deb4d1ab5708e6bc567d01a

        Content-Disposition: form-data; name="compare_price"


        0

        --WebKitFormBoundary98cb18b20deb4d1ab5708e6bc567d01a

        Content-Disposition: form-data; name="primary_price"


        0

        --WebKitFormBoundary98cb18b20deb4d1ab5708e6bc567d01a

        Content-Disposition: form-data; name="name"


        22-036 Наперстная молитва (Au 585) 1212 16,5


        --WebKitFormBoundary98cb18b20deb4d1ab5708e6bc567d01a--

      • +1
        Михаил Иванов Михаил Иванов 23 марта 2018 18:30 #

        /api.php/shop.product.skus.add?access_token=2ad4b716d9f0290e133501d756f61977&format=xml&product_id=2240

      • +1
        Дмитрий Дмитрий 18 мая 2020 17:01 #

        shop-script 7.5.1.287

        shop.product.skus.add успешно выполняется, но в добавленном артикуле никакие поля не заполнены. Запрос слал как application/x-www-form-urlencoded и как multipart/form-data оба варианта проходят успешно, но данных в SKU нет, что можно сделать?

        {

        sku: '584298',
        sort: '4',
        name: '20 кг ',
        price: 90,
        primary_price: 90,
        purchase_price: 0,
        compare_price: 0,
        available: '1',
        virtual: '0',
        currency: 'RUB'
        }

        результат

        • +1
          Дмитрий Дмитрий 1 апреля 2021 08:23 #

          Не тестировал, но думаю, что проблема в использовании Axios для соединения с API (в NodeJS приложении).
          Похоже что для передачи application/x-www-form-urlencoded в PHP из Axios со стороны API бэкэнда нужна модификация,  возможное решение здесь https://github.com/axios/axios...

          Если хочется слать через Axios FormData почитайте https://developers.webasyst.ru...
          PHP 7.4

          Добавить комментарий

          Чтобы добавить комментарий, зарегистрируйтесь или войдите