Метод 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", или как этого избежать при создании товара?

6 ответов

  • 0
    Вячеслав Ташкинов 29 октября 2013 00:48 #
    Может кому-нибудь заплатить тут за ответ? Должно же быть решение. Без добавления товара апи бесполезен.
  • 1
    Леонид Вакуленко Webasyst 29 октября 2013 02:02 #
    Проверка происходит в shopProductUpdateMethod->checkSku(): api/v1/shop.category.update.method.php

    Судя по тому, что я вижу в коде, можно передать туда POST'ом skus[0][virtual]=1 и он это скушает как пустой список ску.

    Но вообще ситуация странная, конечно...
  • 1
    Леонид, не прав.
    В shop-script 5 sku (вариация, артикул) у товара как минимум один есть всегда! и вы должны его передавать при создании товара, причём именно для вариации указываются и остатки и цена.
    Посмотрите метод shop.product.getInfo любого существующего товара и увидите структуру.
  • 0
    30 октября 2013 03:14 #
    Огромное спасибо за ответ.
    skus[0][virtual]=1 - заработало
    Надеюсь в таком формате и features передать. Т.к. отдельного api метода нет.
    • 0
      Леонид Вакуленко Леонид Вакуленко Webasyst 30 октября 2013 03:23 #
      skus[0][virtual]=1 - это был плохой ответ :)
      Передавайте честный СКУ с данными, он нужен и используется, даже если магазин не использует СКУ. Формат данных, как сказал Александр, проще всего узнать, посмотрев результат вывода shop.product.getInfo для существующего продукта.
      • 0
        Salavat Dyusengaliev Salavat Dyusengaliev 16 июля 2014 16:01 #
        А можно ли при добавлении товара добавить и картинку (по url-донору или файлу на диске)?

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

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