• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/grid/row/assembler/lockedfieldassembler.php
  • Класс: BitrixCatalogGridRowAssemblerLockedFieldAssembler
  • Вызов: LockedFieldAssembler::initLockedColumns
private function initLockedColumns(ProductSettings $settings): void
{
	$this->lockedColumns = [];

	$lockedFieldNames = CCatalogAdminTools::getLockedGridFields([
		'USE_NEW_CARD' => $settings->isNewCardEnabled(),
	]);

	$removePrefix = 'CATALOG_';
	foreach ($lockedFieldNames as $productType => $map)
	{
		foreach ($map as $columnId => $value)
		{
			$columnId = str_replace($removePrefix, '', $columnId);
			$this->lockedColumns[$productType][$columnId] = $value === false;
		}
	}
}