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