← К заметкам

Заметки

Почему не сохраняется закупочная цена вариации товара

Создание записи через catalog.price.add меняет продажную цену. Для закупочной цены у вариации используются purchasingPrice и purchasingCurrency.

Запись в существующую вариацию

Для уже созданной вариации запрос выглядит так. offer_id — ID вариации, не родительского товара и не записи цены.

const offer_id = 123;
BX24.callMethod('catalog.product.offer.update', {
    id: offer_id,
    fields: { purchasingPrice: 1000, purchasingCurrency: 'RUB' }
}, function (result) {
    if (result.error()) {
        console.error(result.error());
        return;
    }
    console.log(result.data());
});

Когда REST не запишет значение

При включённом складском учёте эти поля недоступны для такого редактирования: закупочную стоимость нужно рассматривать в контексте документов складского учёта. Повторение запроса с priceScale это ограничение не снимает.

У облака и коробки может отличаться доступная версия API. Перед использованием смотрите схему вариации и фактический ответ метода. Обновление продажной цены — отдельная операция.

Источники