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? Странный ответ

    • +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

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

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