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

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