Документация для разработчиков
Темная тема

crm.product.property.add

Scope: crm Права на выполнение: для всех

crm.product.property.add(fields)

Создаёт новое свойство товаров.

Параметры

Параметр Описание
fields Набор полей - массив вида array("поле"=>"значение"[, ...]), содержащий описание свойства товаров.

Пример 1

// Создание свойства пользовательского типа S:HTML
function addPropertyExample(catalogId)
{
	BX24.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"
			}
		},
		function(result)
		{
			if(result.error())
				console.error(result.error());
			else
				console.dir(result.data());
		}
	);
}

function getCatalogId()
{
	BX24.callMethod(
		"crm.catalog.list",
		{filter: {"ORIGINATOR_ID": "", "ORIGIN_ID": ""}},
		function(result)
		{
			if(result.error())
			{
				console.error(result.error());
			}
			else
			{
				var catalogId = 0;
				if (result.total() !== 1)
				{
					catalogId = 0
				}
				else
				{
					data = result.data();
					if (data && data instanceof Array && typeof(data[0]) === "object" && data[0]["ID"])
					{
						catalogId = parseInt(data[0]["ID"]);
					}
				}
				if (catalogId <= 0)
				{
					console.error("Не удалось получить идентификатор товарного каталога CRM");
				}
				else
				{
					addPropertyExample(catalogId);
				}
			}
		}
	);
}

function start()
{
	getCatalogId();
}

start();


Пример 2

function addPropertyExample(catalogId)
{
	BX24.callMethod(
		"crm.product.property.add",
		{
			fields: {
				"ACTIVE": "Y",
				"IBLOCK_ID": catalogId,
				"NAME": "Свойство - Список",
				"SORT": 510,
				"MULTIPLE": "Y",
				"ROW_COUNT": 7,
				"LIST_TYPE": "L",
				"PROPERTY_TYPE": "L",
				"VALUES": {
					"n0": {
						"ID": "n0",
						"VALUE": "Значение списка 1",
						"SORT": 100,
						"DEF": "Y"
					},
					"n1": {
						"ID": "n1",
						"VALUE": "Значение списка 2",
						"SORT": 200,
						"DEF": "N"
					},
					"n2": {
						"ID": "n2",
						"VALUE": "Значение списка 3",
						"SORT": 300,
						"DEF": "Y"
					},
					"n3": {
						"ID": "n3",
						"VALUE": "Значение списка 4",
						"SORT": 400,
						"DEF": "N"
					},
					"n4": {
						"ID": "n4",
						"VALUE": "Значение списка 5",
						"SORT": 500,
						"DEF": "N"
					},
					"n5": {
						"ID": "n5",
						"VALUE": "Значение списка 6",
						"SORT": 600,
						"DEF": "N"
					},
					"n6": {
						"ID": "n6",
						"VALUE": "Значение списка 7",
						"SORT": 700,
						"DEF": "N"
					},
					"n7": {
						"ID": "n7",
						"VALUE": "Значение списка 8",
						"SORT": 800,
						"DEF": "N"
					}
				}
			}
		},
		function(result)
		{
			if(result.error())
				console.error(result.error());
			else
				console.dir(result.data());
		}
	);
}

function getCatalogId()
{
	BX24.callMethod(
		"crm.catalog.list",
		{filter: {"ORIGINATOR_ID": "", "ORIGIN_ID": ""}},
		function(result)
		{
			if(result.error())
			{
				console.error(result.error());
			}
			else
			{
				var catalogId = 0;
				if (result.total() !== 1)
				{
					catalogId = 0
				}
				else
				{
					data = result.data();
					if (data && data instanceof Array && typeof(data[0]) === "object" && data[0]["ID"])
					{
						catalogId = parseInt(data[0]["ID"]);
					}
				}
				if (catalogId <= 0)
				{
					console.error("Не удалось получить идентификатор товарного каталога CRM");
				}
				else
				{
					addPropertyExample(catalogId);
				}
			}
		}
	);
}

function start()
{
	getCatalogId();
}

start();



© «Битрикс», 2001-2024, «1С-Битрикс», 2024