Добавить товар crm.product.add

Если вы разрабатываете интеграции для Битрикс24 с помощью AI-инструментов (Codex, Claude Code, Cursor), подключите MCP-сервер, чтобы ассистент использовал официальную REST-документацию.

Scope: crm

Кто может выполнять метод: администратор, пользователь с правом «Разрешить изменять настройки» в CRM

DEPRECATED

Развитие метода остановлено. Используйте catalog.product.add.

Метод crm.product.add создает новый товар.

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

Обязательные параметры отмечены *

Название
тип

Описание

fields
array

Значения полей для создания товара.

Чтобы узнать требуемый формат полей, выполните метод crm.product.fields и посмотрите формат пришедших значений этих полей

Примечание

С версии CRM 21.700.0 включена поддержка автогенерации символьного кода товара.

Если сгенерированный символьный код более 100 символов, то он автоматически обрезается до 100 знаков. Это требуется учитывать при создании запросов, передавая уникальное значение в начале/середине названия товара для избежания совпадения символьных кодов.

Примеры кода

Как использовать примеры в документации

curl -X POST \
        -H "Content-Type: application/json" \
        -H "Accept: application/json" \
        -d '{"fields":{"NAME":"Стул пластиковый","CURRENCY_ID":"RUB","PRICE":4900,"SORT":500}}' \
        https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.product.add
        
curl -X POST \
        -H "Content-Type: application/json" \
        -H "Accept: application/json" \
        -d '{"fields":{"NAME":"Стул пластиковый","CURRENCY_ID":"RUB","PRICE":4900,"SORT":500},"auth":"**put_access_token_here**"}' \
        https://**put_your_bitrix24_address**/rest/crm.product.add
        
try
        {
        	const response = await $b24.callMethod(
        		'crm.product.add',
        		{
        			fields:
        			{
        				"NAME": "Стул пластиковый",
        				"CURRENCY_ID": "RUB",
        				"PRICE": 4900,
        				"SORT": 500
        			}
        		}
        	);
        	
        	const result = response.getData().result;
        	console.info('Создан новый товар с ID ' + result);
        }
        catch( error )
        {
        	console.error('Error:', error);
        }
        
try {
            $fields = [
                'NAME' => 'Sample Product',
                'PRICE' => '100.00',
                'CURRENCY_ID' => 'USD',
                'ACTIVE' => 'Y',
                'DATE_CREATE' => (new DateTime())->format(DateTime::ATOM),
                'TIMESTAMP_X' => (new DateTime())->format(DateTime::ATOM),
                'CREATED_BY' => 1,
                'MODIFIED_BY' => 1,
                'CATALOG_ID' => 1,
                'DESCRIPTION' => 'This is a sample product.',
                'VAT_ID' => 1,
                'VAT_INCLUDED' => 'Y',
                'MEASURE' => 1,
                'SECTION_ID' => 1,
                'SORT' => 100,
                'XML_ID' => 'sample_product_001',
            ];
            $result = $serviceBuilder->getCRMScope()->product()->add($fields);
            print($result->getId());
        } catch (Throwable $e) {
            print("Error: " . $e->getMessage());
        }
        
BX24.callMethod(
            "crm.product.add",
            {
                fields:
                {
                    "NAME": "Стул пластиковый",
                    "CURRENCY_ID": "RUB",
                    "PRICE": 4900,
                    "SORT": 500
                }
            },
            function(result)
            {
                if(result.error())
                    console.error(result.error());
                else
                    console.info("Создан новый товар с ID " + result.data());
            }
        );
        
require_once('crest.php');
        
        $result = CRest::call(
            'crm.product.add',
            [
                'fields' => [
                    'NAME' => 'Стул пластиковый',
                    'CURRENCY_ID' => 'RUB',
                    'PRICE' => 4900,
                    'SORT' => 500
                ]
            ]
        );
        
        echo '<PRE>';
        print_r($result);
        echo '</PRE>';
        
Предыдущая
Следующая