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

OnAfterUpdate

void функция-обработчик(
	\Bitrix\Catalog\Model\Event $event
);

Событие OnAfterUpdate вызывается в методе \Bitrix\Catalog\Model\Product::update после попытки записать изменения в ORM-таблицу. Обработчик может проверить результат операции и получить данные товара.

Параметры события

Параметр Тип Описание
id int Идентификатор обновляемого товара
fields array Поля товара. После успешной записи содержит данные из результата ORM
external_fields array Дополнительные поля, которые модель использует вне ORM-таблицы товара
actions array Действия, подготовленные моделью для выполнения после обновления товара
success bool Результат записи изменений: true, если ORM-операция завершилась успешно, иначе false

Событие отправляется после попытки записи независимо от ее результата. Результат обработчика не изменяет результат обновления. Внешние действия модели запускаются после события только при успешной записи.

Пример

Обработчик записывает в журнал идентификатор успешно обновленного товара.

<?php

use Bitrix\Catalog\Model\Event;
use Bitrix\Main\Diag\Debug;
use Bitrix\Main\EventManager;

EventManager::getInstance()->addEventHandler(
	'catalog',
	'Bitrix\Catalog\Model\Product::OnAfterUpdate',
	static function (Event $event): void
	{
		if ($event->getParameter('success') === true)
		{
			Debug::writeToFile(
				$event->getParameter('id'),
				'Updated product ID',
				'catalog-product.log'
			);
		}
	}
);

Продолжить изучение



Была ли эта страница полезна?

Пользовательские комментарии

Помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2026, «1С-Битрикс», 2026
Наверх