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