Документация для разработчиков
Темная тема

OnBuildCachedFieldList

\Bitrix\Main\EventResult функция-обработчик(
	\Bitrix\Catalog\Model\Event $event
);

Событие OnBuildCachedFieldList вызывается при первой инициализации объекта \Bitrix\Catalog\Model\Product. Обработчик может дополнить список полей товара, которые модель хранит во внутреннем кеше.

Параметры события

Событие не передает параметры.

Возвращаемое значение

Верните объект \Bitrix\Main\EventResult с типом \Bitrix\Main\EventResult::SUCCESS. Во втором аргументе конструктора передайте массив полей ORM-таблицы товара. Элемент с числовым ключом добавляет поле под его исходным именем, а строковый ключ задает для поля алиас.

Модель добавляет только существующие поля ORM-таблицы. Список формируется один раз при создании объекта модели.

Пример

Обработчик добавляет поле WEIGHT в список кешируемых полей товара.

<?php

use Bitrix\Catalog\Model\Event;
use Bitrix\Main\EventManager;
use Bitrix\Main\EventResult;

EventManager::getInstance()->addEventHandler(
	'catalog',
	'Bitrix\Catalog\Model\Product::OnBuildCachedFieldList',
	static function (Event $event): EventResult
	{
		return new EventResult(
			EventResult::SUCCESS,
			['WEIGHT']
		);
	}
);


Была ли эта страница полезна?

Пользовательские комментарии

Помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2026, «1С-Битрикс», 2026
Наверх