Метод API shop.product.add требует skus
Пытаюсь добавить товар через api метод shop.product.add.
Получаю ошибку:
error - invalid_param
error_description - Required parameter is missing: skus
В инструкции http://www.webasyst.ru/developers/docs/api/explorer/shop/shop.product.add/
про skus ничего не указано. Я не использую sku в моем магазине (идентифицирую продукты по урл-ссылке). Пытался передавать пустую строку - аналогичная ошибка.
Какие данные в каком формате нужно передать в параметре "skus", или как этого избежать при создании товара?
Получаю ошибку:
error - invalid_param
error_description - Required parameter is missing: skus
В инструкции http://www.webasyst.ru/developers/docs/api/explorer/shop/shop.product.add/
про skus ничего не указано. Я не использую sku в моем магазине (идентифицирую продукты по урл-ссылке). Пытался передавать пустую строку - аналогичная ошибка.
Какие данные в каком формате нужно передать в параметре "skus", или как этого избежать при создании товара?
6 ответов
Судя по тому, что я вижу в коде, можно передать туда POST'ом skus[0][virtual]=1 и он это скушает как пустой список ску.
Но вообще ситуация странная, конечно...
В shop-script 5 sku (вариация, артикул) у товара как минимум один есть всегда! и вы должны его передавать при создании товара, причём именно для вариации указываются и остатки и цена.
Посмотрите метод shop.product.getInfo любого существующего товара и увидите структуру.
skus[0][virtual]=1 - заработало
Надеюсь в таком формате и features передать. Т.к. отдельного api метода нет.
Передавайте честный СКУ с данными, он нужен и используется, даже если магазин не использует СКУ. Формат данных, как сказал Александр, проще всего узнать, посмотрев результат вывода shop.product.getInfo для существующего продукта.