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