← К заметкам

Заметки

Как обновить цену через 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.

Источники