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

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
{
//запрещает редактировать базовый тип цен
    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-2020, «1С-Битрикс», 2020
Наверх