вызываю catalog.price.list для одного товара, получаю список цен товара:
[CODE]{'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'}]}[/CODE]
Хочу обновить одну из цен, вызываю метод "catalog.price.modify", передаю следующий fields[CODE] fields = { 'product': {'id': 1226, 'prices': [{'catalogGroupId': 1,'price': newprice,'currency': 'RUB', 'id': 5509}]}
[/CODE]Данная цена обновляется, но остальные удаляются. Ок, так и написано в документации.
Включаю все цена в modify, например так:
[CODE]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}]
}
}
[/CODE]В результате получаю ошибку "[B]Validate price error. Prices without ranges. It is possible to create one price.[/B]" Понятно, судя по коду проверяет есть ли хотя бы одной цене quantityFrom или quantityTo.
Если добавляю пустое quantityFrom или quantityTo, то получаю другую ошибку: "[B]Quantity bounds error: higher bound must be above zero (for the last range)[/B]".
В товаре режим расширенной цены выключен, в админке полей от и до нет.
Как обновить одну цену товара не трогая остальные с помощью REST API?
Получается либо одну записать, удалить остальные, либо ничего не получается - ошибка валидации.
В примере [URL=https://dev.1c-bitrix.ru/rest_help/catalog/price/catalog_price_modify.php]https://dev.1c-bitrix.ru/rest_help/catalog/price/catalog_price_modify.php[/URL] устанавливается цена одного типа для трех диапазонов quantityFrom и quantityTo.
Подскажите, где что неправильно делаю?
Может другой способ есть ценами товаров управлять через REST?