Блог Горошко Андрея 1C-Битрикс,Bitrix24 Удалить вариацию товара catalog.product.offer.delete

Удалить вариацию товара catalog.product.offer.delete

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Удалить вариацию товара catalog.product.offer.delete», проанализируем лучшие практики и покажем, как правильно использовать catalog.product.offer.delete в реальных задачах.

Удалить вариацию товара catalog.product.offer.delete

> Scope: catalog
>
> Кто может выполнять метод: администратор

Метод удаляет вариацию товара.

Параметры метода

Название
тип
Описание
id*
catalog_product_offer.id
Идентификатор вариации товара.

Для получения идентификаторов вариаций товара необходимо использовать catalog.product.offer.list

Примеры кода

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"id":1285}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/catalog.product.offer.delete
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"id":1285,"auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/catalog.product.offer.delete
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		'catalog.product.offer.delete',
    		{
    			id: 1285,
    		}
    	);
    	
    	const result = response.getData().result;
    	console.info(result);
    }
    catch( error )
    {
    	console.error(error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'catalog.product.offer.delete',
                [
                    'id' => 1285,
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        if ($result->error()) {
            echo 'Error: ' . $result->error();
        } else {
            echo 'Info: ' . print_r($result->data(), true);
        }
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error deleting product offer: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        'catalog.product.offer.delete',
        {
            id: 1285,
        },
        function(result) {
            if (result.error()) {
                console.error(result.error());
            } else {
                console.info(result.data());
            }
        }
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'catalog.product.offer.delete',
        [
            'id' => 1285
        ]
    );

    echo '<PRE>';
    print_r($result);
    echo '</PRE>';

Обработка ответа

HTTP-статус: 200

{
    "result": true,
    "time": {
        "start": 1718623769.704759,
        "finish": 1718623770.549073,
        "duration": 0.8443140983581543,
        "processing": 0.4027719497680664,
        "date_start": "2024-06-17T14:29:29+03:00",
        "date_finish": "2024-06-17T14:29:30+03:00"
    }
}

Возвращаемые данные

Название
тип
Описание
result
boolean
Результат удаления вариации товара
time
time
Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 400

{	
    "error":200040300040,
    "error_description":"Access Denied"
}

Возможные коды ошибок

КодОписание
200040300040Недостаточно прав для удаления вариации товара
200040300040Недостаточно прав для удаления информационного блока
200040300010Недостаточно прав для просмотра торгового каталога
200040300000Информационный блок не найден
0Другие ошибки (например, фатальные ошибки)
  • [](./catalog-product-offer-add)
  • [](./catalog-product-offer-update)
  • [](./catalog-product-offer-get)
  • [](./catalog-product-offer-list)
  • [](./catalog-product-offer-download)
  • [](./catalog-product-offer-get-fields-by-filter)

💡 Экспертное мнение и рекомендации

Ключевые выводы по теме «Удалить вариацию товара catalog.product.offer.delete»:

Использование современных стандартов D7 при работе с catalog.product.offer.delete позволяет писать чистый, масштабируемый и безопасный код. Не забывайте обрабатывать исключения (try/catch) и проверять права доступа текущего пользователя перед выполнением критических операций.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Как использовать метод SDK crm.address.list в Битрикс24Как использовать метод SDK crm.address.list в Битрикс24

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Как использовать метод SDK crm.address.list в Битрикс24». Вы узнаете экспертные методики работы с

Как использовать метод SDK crm.lead.userfield.add в Битрикс24Как использовать метод SDK crm.lead.userfield.add в Битрикс24

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Как использовать метод SDK crm.lead.userfield.add в Битрикс24». Вы узнаете экспертные методики работы с

Разработка интернет-магазина противопожарного оборудования и средств защиты (МЧС) на 1С-БитриксРазработка интернет-магазина противопожарного оборудования и средств защиты (МЧС) на 1С-Битрикс

Создание современного интернет-магазина по направлению «противопожарного оборудования и средств защиты (МЧС)» на платформе 1С-Битрикс позволяет автоматизировать продажи, обеспечить высокую конверсию и бесшовную интеграцию с учетными системами. В этой нише решающее