Блог Горошко Андрея 1C-Битрикс,Bitrix24 Добавить перевод названия типа цены catalog.priceTypeLang.add

Добавить перевод названия типа цены catalog.priceTypeLang.add

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Добавить перевод названия типа цены catalog.priceTypeLang.add». Вы узнаете экспертные методики работы с catalog.priceTypeLang.add и научитесь избегать типичных ошибок начинающих разработчиков.

Добавить перевод названия типа цены catalog.priceTypeLang.add

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

Метод добавляет новый перевод названия типа цены.

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

Название
тип
Описание
fields
object
Значения полей для создания нового перевода названия типа цены

Параметр fields

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

Получить идентификаторы типов цен можно с помощью метода catalog.priceType.list

name
string
Перевод названия типа цены
lang
catalog_language.lid
Идентификатор языка.

Получить идентификаторы языков можно с помощью метода catalog.priceTypeLang.getLanguages

Примеры кода

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"fields":{"catalogGroupId":1,"lang":"kz","name":"PRICE"}}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/catalog.priceTypeLang.add
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"fields":{"catalogGroupId":1,"lang":"kz","name":"PRICE"},"auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/catalog.priceTypeLang.add
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		'catalog.priceTypeLang.add', 
    		{
    			fields: {
    				catalogGroupId: 1,
    				lang: "kz",
    				name: "PRICE"
    			}
    		}
    	);
    	
    	const result = response.getData().result;
    	console.log(result);
    }
    catch( error )
    {
    	console.error(error.ex);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'catalog.priceTypeLang.add',
                [
                    'fields' => [
                        'catalogGroupId' => 1,
                        'lang'           => "kz",
                        'name'           => "PRICE",
                    ],
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        if ($result->error()) {
            error_log($result->error()->ex);
        } else {
            echo 'Success: ' . print_r($result->data(), true);
        }
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error adding price type language: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        'catalog.priceTypeLang.add', 
        {
            fields: {
                catalogGroupId: 1,
                lang: "kz",
                name: "PRICE"
            }
        },
        function(result) {
            if (result.error())
                console.error(result.error().ex);
            else
                console.log(result.data());
        }
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'catalog.priceTypeLang.add',
        [
            'fields' => [
                'catalogGroupId' => 1,
                'lang' => 'kz',
                'name' => 'PRICE'
            ]
        ]
    );

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

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

HTTP-статус: 200

{
    "result": {
        "priceTypeLang": {
            "catalogGroupId": 1,
            "id": 3,
            "lang": "kz",
            "name": "PRICE"
        }
    },
    "time": {
        "start": 1733839992.06918,
        "finish": 1733839992.36208,
        "duration": 0.29290509223938,
        "processing": 0.0136539936065674,
        "date_start": "2024-12-10T16:13:12+02:00",
        "date_finish": "2024-12-10T16:13:12+02:00",
        "operating": 0
    }
}

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

Название
тип
Описание
result
object
Корневой элемент ответа
priceTypeLang
catalog_price_type_lang
Объект с информацией о созданном переводе названия типа цены
time
time
Информация о времени выполнения запроса

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

HTTP-статус: 400

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

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

КодОписание
200040300020Недостаточно прав для редактирования
201200000010Языка с заданным идентификатором не существует
201000000000Типа цены с заданным идентификатором не существует
400Перевод для заданной пары: тип цены и идентификатор языка уже существуют
100Не передан обязательный параметр fields
0Не установлены обязательные поля
0Другие ошибки (например, фатальные ошибки)
  • [](./catalog-price-type-lang-update)
  • [](./catalog-price-type-lang-get)
  • [](./catalog-price-type-lang-list)
  • [](./catalog-price-type-lang-delete)
  • [](./catalog-price-type-lang-get-languages)
  • [](./catalog-price-type-lang-get-fields)

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

Практические рекомендации:

  • При написании кастомных компонентов для «Добавить перевод названия типа цены catalog.priceTypeLang.add» всегда разделяйте бизнес-логику и представление (шаблон).
  • Используйте отладку SQL-запросов через конструкцию $wpdb->last_query или стандартный трекер Битрикса, чтобы контролировать нагрузку.

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

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

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

Related Post

Обновить пользовательский тип crm.type.updateОбновить пользовательский тип crm.type.update

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

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

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Как использовать метод SDK crm.lead.details.configuration.reset в Битрикс24». Мы подготовили подробный разбор принципов работы и развернутые

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

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Как использовать метод SDK crm.item.add в Битрикс24», проанализируем