Обновление доп. параметров товаров API-методом shop.product.massUpdate

Пытаюсь загрузить params товаров (Описание и SEO -> Дополнительные параметры). В методе shop.product.update все просто:

headers = {"Content-Type": "application/x-www-form-urlencoded"}
url = f"https://.../api.php/shop.product.update?id=123&access_token=..."
data = {'params': 'min_price_USD_for_all=100.0\nnew_ozon_price_USD=110.0'}
response_post = requests.post(url, headers=headers, data=data)

Работает.

Аналогично для метода shop.product.massUpdate:

headers = {"Content-Type": "application/x-www-form-urlencoded"}
url = f"https://.../api.php/shop.product.massUpdate?access_token=..."
data = {'jproduct': json.dumps({str(P): {'id': P, 'params': 'min_price_USD_for_all=100.0\nnew_ozon_price_USD=110.0'}})}
response_post = requests.post(url, headers=headers, data=data)

Ответ "ok", но никаких изменений на сайте.

Есть ли возможность массово обновлять доп. параметры?

1 ответ

  • 1
    Михаил Ушенин 3 февраля 2026 17:55 #

    Такой возможности в API пока нет. Передали разработчикам предложение добавить её в одном из будущих обновлений Shop-Script.

    Если эту задачу вам нужно решить только в каком-то одном магазине, то можно, например, добавить этому магазину в директории wa-apps/shop/api/v1/ собственный файл с методом API, в котором описать на PHP нужную логику и вызывать этот метод для массового обновления доп. параметров товаров.

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

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