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