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

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
Наверх