Битрикс api как деактивировать торговое предложение у товара?

Для деактивации торгового предложения у товара в CMS 1C-Bitrix через API вы можете воспользоваться следующим способом:

1. Сначала необходимо получить ID торгового предложения, которое вы хотите деактивировать. Для этого можете воспользоваться методами API, которые позволяют получить информацию о торговых предложениях (например, метод CatalogProductOffer::getList).

2. После того, как вы получили ID торгового предложения, вам нужно вызвать метод API для деактивации этого предложения. Для этого используйте метод CatalogProduct::update, передав в качестве параметра ID торгового предложения и массив с параметрами для обновления, в котором установите статус активности на N для деактивации.

Пример кода на PHP для деактивации торгового предложения по его ID:

$offerId = 123; // ID торгового предложения, которое нужно деактивировать

$offerFields = [
    'ACTIVE' => 'N' // Устанавливаем статус активности на N для деактивации
];

$res = BitrixCatalogModelProduct::update($offerId, $offerFields); // Вызываем метод обновления данных о товаре

if ($res->isSuccess()) {
    // Торговое предложение успешно деактивировано
} else {
    // Обработка ошибок, если не удалось деактивировать торговое предложение
    $errors = $res->getErrors();
    foreach ($errors as $error) {
        echo $error->getMessage();
    }
}

Пожалуйста, убедитесь, что у вас есть достаточные права доступа для вызова методов API и выполнения операций с торговыми предложениями.