public function loadGridHeaders(): array
{
$defaultWidth = 130;
$headerName = static::getHeaderName('NAME');
$headers = [
[
'id' => static::formatFieldName('NAME'),
'name' => $headerName['NAME'],
'title' => $headerName['TITLE'],
'sort' => 'NAME',
'type' => 'string',
'editable' =>
$this->isAllowedEditFields()
? [
'TYPE' => Types::TEXT,
'PLACEHOLDER' => Loc::getMessage('CATALOG_PRODUCT_CARD_VARIATION_GRID_NEW_VARIATION_PLACEHOLDER'),
]
: false
,
'width' => $defaultWidth,
'default' => false,
],
];
$headers = array_merge(
$headers,
$this->getIblockPropertiesHeaders(),
$this->getProductFieldHeaders(
['ACTIVE', 'BARCODE', 'QUANTITY_COMMON', 'MEASURE', 'MEASURE_RATIO'],
$defaultWidth
),
$this->getPurchasingPriceHeaders($defaultWidth),
$this->getPricesHeaders($defaultWidth),
$this->getProductFieldHeaders(
[
'AVAILABLE', 'VAT_ID', 'VAT_INCLUDED', 'QUANTITY', 'QUANTITY_RESERVED',
'QUANTITY_TRACE', 'CAN_BUY_ZERO', // 'SUBSCRIBE',
'WEIGHT', 'WIDTH', 'LENGTH', 'HEIGHT',
'SHOW_COUNTER', 'CODE', 'TIMESTAMP_X', 'MODIFIED_BY',
'DATE_CREATE', 'XML_ID',
// 'BAR_CODE', 'TAGS', 'DISCOUNT', 'STORE', 'PRICE_TYPE',
],
$defaultWidth
)
);
self::$headers = $headers;
return $headers;
}