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

OnBeforeGroupUpdate

Описание и параметры

bool
функция-обработчик(
	int ID,
	array &arFields
);

OnBeforeGroupUpdate - событие, вызываемое в методе CCatalogGroup::Update перед обновлением типа цены. Позволяет изменить данные до вызова CCatalogGroup::CheckFields или отменить обновление.

Параметры

Параметр Описание
ID Код изменяемого типа цены.
arFields Ассоциативный массив параметров типа цены. Перечень допустимых ключей массива смотрите в CCatalogGroup::Update.

Возвращаемое значение

Может вернуть false, если нужно воспрепятствовать обновлению. В противном случае нужно вернуть значение true.

Смотрите также

Примеры использования

AddEventHandler("catalog", "OnBeforeGroupUpdate", Array("My_Class", "OnBeforeGroupUpdate"));

class My_Class
{
//запрещает редактировать базовый тип цен
	public static function OnBeforeGroupUpdate($ID, &$arFields)
	{
		$base = (string)(isset($arFields['BASE']) ? $arFields['BASE'] : '');
		if ($base == '')
		{
			$groupIterator = CCatalogGroup::GetListEx(
				array(),
				array('ID' => $ID),
				false,
				false,
				array('ID', 'BASE')
			);
			if ($group = $groupIterator->Fetch())
			{
				$base = $group['BASE'];
				unset($group);
			}
			unset($groupIterator);
		}
		return ($base != 'Y');
	}
}



© «Битрикс», 2001-2024, «1С-Битрикс», 2024