вызываю catalog.price.list для одного товара, получаю список цен товара:
Хочу обновить одну из цен, вызываю метод "catalog.price.modify", передаю следующий fields
Данная цена обновляется, но остальные удаляются. Ок, так и написано в документации.
Включаю все цена в modify, например так:
В результате получаю ошибку "Validate price error. Prices without ranges. It is possible to create one price." Понятно, судя по коду проверяет есть ли хотя бы одной цене quantityFrom или quantityTo.
Если добавляю пустое quantityFrom или quantityTo, то получаю другую ошибку: "Quantity bounds error: higher bound must be above zero (for the last range)".
В товаре режим расширенной цены выключен, в админке полей от и до нет.
Как обновить одну цену товара не трогая остальные с помощью REST API?
Получается либо одну записать, удалить остальные, либо ничего не получается - ошибка валидации.
В примереhttps://dev.1c-bitrix.ru/rest_help/catalog/price/catalog_price_modify.php устанавливается цена одного типа для трех диапазонов quantityFrom и quantityTo.
Подскажите, где что неправильно делаю?
Может другой способ есть ценами товаров управлять через REST?
Код |
---|
{'prices': [{'catalogGroupId': 2, 'currency': 'RUB', 'extraId': None, 'id': 5508, 'price': 500, 'priceScale': 500, 'productId': 1226, 'quantityFrom': None, 'quantityTo': None, 'timestampX': '2020-06-02T20:39:29+07:00'}, {'catalogGroupId': 1, 'currency': 'RUB', 'extraId': None, 'id': 5509, 'price': 536, 'priceScale': 536, 'productId': 1226, 'quantityFrom': None, 'quantityTo': None, 'timestampX': '2020-06-02T20:46:59+07:00'}, {'catalogGroupId': 3, 'currency': 'RUB', 'extraId': None, 'id': 5510, 'price': 536, 'priceScale': 536, 'productId': 1226, 'quantityFrom': None, 'quantityTo': None, 'timestampX': '2020-06-02T20:46:59+07:00'}]} |
Хочу обновить одну из цен, вызываю метод "catalog.price.modify", передаю следующий fields
Код |
---|
fields = { 'product': {'id': 1226, 'prices': [{'catalogGroupId': 1,'price': newprice,'currency': 'RUB', 'id': 5509}]} |
Включаю все цена в modify, например так:
Код |
---|
fields = { 'product': {'id': 1226, 'prices': [{'catalogGroupId': 1,'price': newprice,'currency': 'RUB', 'id': 5509}, {'catalogGroupId': 2, 'price': 536,'currency': 'RUB', 'id': 5508}, {'catalogGroupId': 3, 'price': 536,'currency': 'RUB', 'id': 5510}] } } |
Если добавляю пустое quantityFrom или quantityTo, то получаю другую ошибку: "Quantity bounds error: higher bound must be above zero (for the last range)".
В товаре режим расширенной цены выключен, в админке полей от и до нет.
Как обновить одну цену товара не трогая остальные с помощью REST API?
Получается либо одну записать, удалить остальные, либо ничего не получается - ошибка валидации.
В примере
Подскажите, где что неправильно делаю?
Может другой способ есть ценами товаров управлять через REST?