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