• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/grid/column/priceprovider.php
  • Класс: BitrixCatalogGridColumnPriceProvider
  • Вызов: PriceProvider::prepareColumns
public function prepareColumns(): array
{
	$result = [];

	$editable = false;
	foreach (CatalogGroupTable::getTypeList() as $priceType)
	{
		$priceTypeId = (int)$priceType['ID'];
		$columnId = static::getPriceTypeColumnId($priceTypeId);

		$result[$columnId] = [
			'type' => GridColumnType::MONEY,
			'name' => $priceType['NAME_LANG'] ?? $priceType['NAME'],
			'necessary' => false,
			'editable' => $editable ?: new GridColumnEditableMoneyConfig($columnId),
			'multiple' => false,
			'sort' => 'SCALED_PRICE_' . $priceTypeId,
			'align' => 'right',
			'select' => [
				self::getPriceTypeColumnId($priceTypeId),
				self::getCurrencyPriceTypeId($priceTypeId),
			],
		];
	}

	return $this->createColumns($result);
}