Для деактивации торгового предложения у товара в 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 и выполнения операций с торговыми предложениями.