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-2025, «1С-Битрикс», 2025