- Модуль: catalog
- Путь к файлу: ~/bitrix/modules/catalog/lib/component/gridvariationform.php
- Класс: BitrixCatalogComponentGridVariationForm
- Вызов: GridVariationForm::getPricesHeaders
protected function getPricesHeaders(?int $defaultWidth): array
{
$headers = [];
$currencyList = CurrencyManager::getSymbolList();
foreach (CatalogGroupTable::getTypeList() as $priceType)
{
$columnName = $priceType['NAME_LANG'] ?? $priceType['NAME'];
$priceId = static::formatFieldName(BaseForm::PRICE_FIELD_PREFIX.$priceType['ID'].'_FIELD');
$headers[] = [
'id' => $priceId,
'name' => $columnName,
'title' => $columnName,
'sort' => 'SCALED_PRICE_'.$priceType['ID'],
'type' => 'money',
'align' => 'right',
'editable' =>
$this->isPricesEditable()
? [
'TYPE' => Types::MONEY,
'CURRENCY_LIST' => $currencyList,
'HTML_ENTITY' => true,
]
: false
,
'locked' => !$this->isPricesEditable(),
'headerHint' =>
$this->isPricesEditable()
? null
: Loc::getMessage('CATALOG_PRODUCT_CARD_VARIATION_GRID_PRICE_EDIT_RESTRICTED_HINT')
,
'base' => $priceType['BASE'] === 'Y',
'width' => $defaultWidth,
'default' => $priceType['BASE'] === 'Y',
];
}
return $headers;
}