метод REST scope: crm Устаревший

crm.product.property.add

Добавить свойство товаров

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

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

Описание

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

Параметры

fields array необязательный

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

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

Примеры запроса

try
{
    const getCatalogId = async () =>
    {
        try
        {
            const catalogListResponse = await $b24.callMethod(
                "crm.catalog.list",
                {filter: {"ORIGINATOR_ID": "", "ORIGIN_ID": ""}}
            );

            if (catalogListResponse.error())
            {
                console.error(catalogListResponse.error());
            }
            else
            {
                let catalogId = 0;
                if (catalogListResponse.total() !== 1)
                {
                    catalogId = 0;
                }
                else
                {
                    const data = catalogListResponse.getData().result;
                    if (data && data instanceof Array && typeof(data[0]) === "object" && data[0]["ID"])
                    {
                        catalogId = parseInt(data[0]["ID"]);
                    }
                }
                if (catalogId <= 0)
                {
                    console.error("Не удалось получить идентификатор товарного каталога CRM");
                }
                else
                {
                    await addPropertyExample(catalogId);
                }
            }
        }
        catch (error)
        {
            console.error(error);
        }
    };

    const addPropertyExample = async (catalogId) =>
    {
        try
        {
            const propertyAddResponse = await $b24.callMethod(
                "crm.product.property.add",
                {
                    fields: {
                        "ACTIVE": "Y",
                        "IBLOCK_ID": catalogId,
                        "NAME": "Свойство - HTML/текст",
                        "SORT": 500,
                        "DEFAULT_VALUE": {
                            "TYPE": "html",
                            "TEXT": "<u><b>Вкусные</b> \"<span style=\"color: #00a650;\">африканские бананы</span>\"</u>"
                        },
                        "USER_TYPE_SETTINGS": {
                            "HEIGHT": 300
                        },
                        "USER_TYPE": "HTML",
                        "PROPERTY_TYPE": "S"
                    }
                }
            );

            const result = propertyAddResponse.getData().result;
            console.dir(result);
        }
        catch (error)
        {
            console.error(error);
        }
    };

    const start = async () =>
    {
        await getCatalogId();
    };

    start();
}
catch (error)
{
    console.error(error);
}

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.