Product::fillPropertyFieldsDefaultPropertyValues

  1. Bitrix24 API (v. 23.675.0)
  2. catalog
  3. Product
  4. fillPropertyFieldsDefaultPropertyValues
  • Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/controller/product.php
  • Класс: BitrixCatalogControllerProduct
  • Вызов: Product::fillPropertyFieldsDefaultPropertyValues
protected function fillPropertyFieldsDefaultPropertyValues($id, $iblockId, $propertyValues)
{
	$fields = $propertyValues;

	if ($id > 0 && $iblockId > 0 && !empty($propertyValues))
	{
		$r = CIBlockElement::GetProperty(
			$iblockId,
			$id,
			'SORT',
			'ASC',
			[
				'CHECK_PERMISSIONS' => 'N',
			]
		);
		while ($property = $r->Fetch())
		{
			if (
				$property['PROPERTY_TYPE'] !== IblockPropertyTable::TYPE_FILE
				&& !array_key_exists($property['ID'], $propertyValues)
			)
			{
				$fields[$property['ID']] ??= [];

				$fields[$property['ID']][] = [
					'VALUE_ID' => $property['PROPERTY_VALUE_ID'],
					'VALUE' => $property['VALUE'],
					'DESCRIPTION' => $property['DESCRIPTION'],
				];
			}
		}
		unset($property, $r);
	}

	return $fields;
}

Добавить комментарий