Не работает метод 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 ответа
Уважаемая тех поддержка не подскажите, что может быть не так?
Такая же проблема, привет из 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=<токен>
данные
2) А может быть удастся удалить старый артикул и добавить новый через shop.product.skus.add ? нет, тоже не удача - после успешного выполнения shop.product.skus.add в нужном товаре создается пустой артикул с незаполненными полями.
Что можно ещё сделать кроме установки магазина и отдельного дебага? У кого-то это работает в 7 версии?
У кого такая же проблема - 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