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

setFeatures

\Bitrix\Main\Entity\Result
public static \Bitrix\Iblock\Model\PropertyFeature::setFeatures(
	integer $propertyId,
	array $features
);

Метод устанавливает параметры свойства. Метод статический.

Параметры

ПараметрОписаниеВерсия
$propertyIdИдентификатор свойства.
$featuresСписок параметров.

Исключения

  • \Bitrix\Main\ArgumentException
  • \Bitrix\Main\Db\SqlQueryException
  • \Bitrix\Main\ObjectPropertyException
  • \Bitrix\Main\SystemException

Примеры

/**
* Adding a feature to a property
*/
public static function addFeatureToPropertyIblock(int $propId)
{
	if(!$propId)
		return false;
	\Bitrix\Iblock\Model\PropertyFeature::setFeatures(
		$propId,
		[
			[
				"FEATURE_ID"=>"IN_BASKET",
				"IS_ENABLED" => "Y",
				"MODULE_ID" => "catalog"
			],
			[
				"FEATURE_ID"=>"OFFER_TREE",
				"IS_ENABLED" => "Y",
				"MODULE_ID" => "catalog"
			]
		]
	);
}

Напомним, что:

  • IN_BASKET – свойство добавляется в корзину,
  • OFFER_TREE – свойство участвует в выборе SKU (не каждому свойству можно ее проставить, только одиночным списочным, справочникам или привязка к элементу).


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