Заметки
Как обновить цену через catalog.price.update
У catalog.price.update параметр id обозначает запись цены, а не товар. Если у товара несколько типов цен, сначала определите нужную запись через catalog.price.list.
Изменить цену и перечитать результат
const price_id = 678;
BX24.callMethod('catalog.price.update', {
id: price_id,
fields: { price: 1500, currency: 'RUB' }
}, function (result) {
if (result.error()) {
console.error(result.error());
return;
}
BX24.callMethod('catalog.price.get', { id: price_id }, function (read_result) {
if (read_result.error()) {
console.error(read_result.error());
return;
}
console.log(read_result.data());
});
});Почему без priceScale
priceScale помечено в схеме как поле только для чтения. Передавайте стоимость в price и валюту в currency. Это продажная цена. Закупочная цена вариации задаётся другими полями.
Пример рассчитан на инициализированный BX24.js и доступный модуль каталога; состав полей коробки проверяйте через catalog.price.getFields.