- Модуль: 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;
}