Заметки
Почему не сохраняется закупочная цена вариации товара
Создание записи через 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. Перед использованием смотрите схему вариации и фактический ответ метода. Обновление продажной цены — отдельная операция.