API функция shop.product.add
Добрый день!
Пробую создать новый товар post-запросом, но не получается, сервер возвращает:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<error>invalid_param</error>
<error_description>Invalid param skus</error_description>
</response>
хотя я передаю параметры: "name=Шкатулка_из_дерева&skus=[{sku=GP-1111-GG}]".
Возможно, я неверно присваиваю параметры или есть другие тонкости.
Не могли бы Вы прислать мне пример создания нового продукта через api(а именно POST-параметры).
Пробую создать новый товар post-запросом, но не получается, сервер возвращает:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<error>invalid_param</error>
<error_description>Invalid param skus</error_description>
</response>
хотя я передаю параметры: "name=Шкатулка_из_дерева&skus=[{sku=GP-1111-GG}]".
Возможно, я неверно присваиваю параметры или есть другие тонкости.
Не могли бы Вы прислать мне пример создания нового продукта через api(а именно POST-параметры).
11 ответов
Это больше похоже на GET-, а не на POST-запрос. А метод shop.product.add принимает данные о товаре только в виде POST-запроса.
Если вам нужно добавить артикулы для какого-то товара, используйте метод shop.product.skus.add.
Кому пригодится - необходимо в post-параметрах запроса обязательно указать skus[0][sku]="Ваш артикул". Тогда новый товар будет создан.
Почему бы не добавить это в документацию (я про skus[0][sku]="Ваш артикул")? Без этого товар действительно не добавляется
Поддерживаю, спасибо за ответы, а в API об этом ни слова.
Версия скрипта: 7.2.22.180 (недавно качал)
Не срабатывает так. Все-равно пишет Invalid param skus.
Через virtual=1: https://developers.webasyst.ru/forum/415/metod-api...
Так же не работает.
Алексей, у вас какая версия?
Или уже как-то по-другому решили проблему?
https://support.webasyst.ru/4621/kak-sozdat-ukazat... - здесь есть информация как добавить свойства через API, может кто-нибудь напишет полный правильный пример содержимого body в пост запросе, чтобы в нем было указание характеристик товару?
features[material][]=металл
features[material][]=пластикfeatures[weight][value]=0.4
features[weight][unit]=kg
как это должно выглядеть в body пост-запроса в json? или нужно просто перечислять все параметры без json, тип
shop.product.update
id=1&features[material][]=металл&features[material][]=пластик&features[weight][value]=0.4&features[weight][unit]=kg
а если значение с пробелом, то как его тут передать? и почему в примере у material пустые скобки[], а у weight во вторых скопках [value] ? value - это по умолчанию значение, если передать пустые скобки то записывается именно в него?
Столкнулся с такой же проблемой, в этой теме оставил описание бага: https://developers.webasyst.ru...
Столкнулся с такой же проблемой, в этой теме оставил описание бага: https://developers.webasyst.ru...