Не работает метод API shop.product.skus.update

Камрады, подскажите как работает метод shop.product.skus.update? На форуме кроме метода авторизации больше не нашел примеров. Делаю так:

в Get передаю http://МойСайт.ru/api.php/shop.product.skus.update?id=5+pToken

в Post передаю: {"product_id": "3", "price": "99.0000"}

Ошибок в ответе нет, получаю в ответ JSON, но без изменений на сайте

{ "product_id": "3",
"image_id": null,
"available": "1",
"stock": {
"1": "1",
"2": "1",
"3": "1"
},
"virtual": "0",
"sku": "4650074757681",
"purchase_price": "0.0000",
"id": "5",
"sort": "1",
"file_description": null,
"price": "2199.0000",
"file_size": "0",
"count": "3",
"compare_price": "0.0000",
"primary_price": "0.0000",
"name": "Art Deco 180х240 арт. 38У",
"dimension_id": null,
"file_name": ""
}


3 ответа

  • 3
    welder 5 августа 2017 16:25 #

    Уважаемая тех поддержка не подскажите, что может быть не так?


  • 2
    Дмитрий 18 мая 2020 15:44 #

    Такая же проблема, привет из 2020,  Shop-Script 7.5.1.28

    Другие API запросы выполняются, но вот наткнулся на эти два, которые вызывают сложности.

    1) shop.product.skus.update - как и у топик стартера ошибки не выдает, но и результатов нет. Пытаюсь обновить поля SKU, name, price, передаю как FormData по адресу:  

    //адрес магазина/api.php/shop.product.skus.update?id=6291&access_token=<токен>

    данные

    _streams: [
    '----------------------------349705831470035158997527\r\n' +
    'Content-Disposition: form-data; name="name"\r\n' +
    '\r\n',
    'Бантик',
    [Function: bound ],
    '----------------------------349705831470035158997527\r\n' +
    'Content-Disposition: form-data; name="sku"\r\n' +
    '\r\n',
    '837890',
    [Function: bound ],
    '----------------------------349705831470035158997527\r\n' +
    'Content-Disposition: form-data; name="price"\r\n' +
    '\r\n',
    '55',
    [Function: bound ]
    ],

    2) А может быть удастся удалить старый артикул и добавить новый через shop.product.skus.add ?  нет, тоже не удача - после успешного выполнения shop.product.skus.add в нужном товаре создается пустой артикул с незаполненными полями.

    Что можно ещё сделать кроме установки магазина и отдельного дебага? У кого-то это работает в 7 версии?

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

    У кого такая же проблема  - shop.product.skus.update  работает нормально. Проблема же была в том, что мое NodeJS приложение использует Axios для соединения с API.

    Судя по всему, между Axios и PHP в вопросе передачи multipart/form-data есть недопонимание: https://github.com/axios/axios... 
    Использование node-fetch решило проблему. 

    Кто хочет слать через Axios application/x-www-form-urlencoded сначала почитайте https://developers.webasyst.ru...
    PHP 7.4


Добавить ответ

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