• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/grid/row/productrowassembler.php
  • Класс: BitrixCatalogGridRowProductRowAssembler
  • Вызов: ProductRowAssembler::prepareFieldAssemblers
protected function prepareFieldAssemblers(): array
{
	$result = parent::prepareFieldAssemblers();

	if ($this->isUseSkuSelector)
	{
		$result[] = new ProductSelectorFieldAssembler(
			'PRODUCT', $this->settings
		);
	}
	else
	{
		$result[] = new ProductNameFieldAssembler(
			['PRODUCT'],
			$this->settings->getUrlBuilder()
		);
	}

	$result[] = new SectionNameFieldAssembler(
		['PRODUCT'],
		$this->settings->getUrlBuilder()
	);

	$result[] = new MeasureFieldAssembler(['MEASURE']);

	$result[] = new ProductTypeFieldAssembler(['TYPE']);

	$result[] = new VatFieldAssembler(['VAT_ID']);

	$result[] = new LockedFieldAssembler($this->settings);

	$result[] = (new PriceFieldAssemblerFactory)->createForCatalogPrices();

	$result[] = new PurchasingPriceFieldAssembler();

	$result[] = new MorePhotoAssembler(
		['MORE_PHOTO'],
		$this->settings
	);

	return $result;
}