Добавляю артикул к существующему товару через post пост запрос по адресу
<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
В ответ получаю
Товар с таким id присутствует. Что я делаю не так?
12 комментариев
Это баг. Исправим в ближайшем обновлении.
А пока просто продублируйте product_id=ID в POSTе, тогда заработает.
Спасибо за ответ! Продублировал как вы и сказали. Все обязательные поля заполнены. Но в итоге получилось.
SCU not found? Странный ответ
Артикул при этом должен добавляться несмотря на сообщение об ошибке — проверьте, пожалуйста.
А воз и ныне там
Поясните конкретнее. И укажите вашу версию Shop-Script.
Shop-Script 7. Та же ошибка . Api v1.0
{"error":"invalid_param","error_description":"SKU not found"}
я про ту ошибку
Покажите содержимое GET и POST вашего запроса.
--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--
/api.php/shop.product.skus.add?access_token=2ad4b716d9f0290e133501d756f61977&format=xml&product_id=2240
shop-script 7.5.1.287
shop.product.skus.add успешно выполняется, но в добавленном артикуле никакие поля не заполнены. Запрос слал как application/x-www-form-urlencoded и как multipart/form-data оба варианта проходят успешно, но данных в SKU нет, что можно сделать?
{
результат
Не тестировал, но думаю, что проблема в использовании 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