OnAdd
void функция-обработчик( \Bitrix\Catalog\Model\Event $event );
Событие OnAdd вызывается в методе \Bitrix\Catalog\Model\Product::add после проверки и подготовки полей, но до записи товара в ORM-таблицу. Событие позволяет получить данные, с которыми модель начинает добавление.
Параметры события
| Параметр | Тип | Описание |
|---|---|---|
| fields | array |
Проверенные и подготовленные поля товара |
| external_fields | array |
Дополнительные поля, которые модель использует вне ORM-таблицы товара |
| actions | array |
Действия, которые модель должна выполнить после добавления товара |
Результат обработчика не изменяет данные и не отменяет добавление товара.
Пример
Обработчик записывает подготовленные поля товара в журнал.
<?php
use Bitrix\Catalog\Model\Event;
use Bitrix\Main\Diag\Debug;
use Bitrix\Main\EventManager;
EventManager::getInstance()->addEventHandler(
'catalog',
'Bitrix\Catalog\Model\Product::OnAdd',
static function (Event $event): void
{
Debug::writeToFile(
$event->getParameter('fields'),
'Product fields before add',
'catalog-product.log'
);
}
);
Продолжить изучение
© «Битрикс», 2001-2026, «1С-Битрикс», 2026