OnBeforePriceDelete
Описание и параметры
OnBeforePriceDelete( int $ID )
OnBeforePriceDelete - событие, вызываемое перед удалением существующей цены товара в методе CPrice::Delete(). На вход получает ID цены товара (см. CPrice::Delete ). Если обработчик возвращает false, удаление будет отменено.
Событие устарело. Будет работать только если в настройках модуля Каталог включена опция Включить поддержку устаревших событий.
Параметры
Параметр | Описание |
---|---|
ID | код цены товара (ценового предложения) |
Возвращаемое значение (обработчиком)
- true, если удаление разрешено
- false, если удаление запрещено
Смотрите также
Примеры использования
В процессе выгрузки после обновления цены товара все ценовые предложения, которых нет в файле выгрузки, удаляются. Для предотвращения удаления цены можно использовать обработчик (пример рабочий, но замедляющий работу системы):
AddEventHandler("catalog", "OnBeforePriceDelete", "BXOnBeforePriceDelete"); public static function BXOnBeforePriceDelete($ID) { $arPrice = CPrice::GetByID($ID); if ($arPrice["CATALOG_GROUP_ID"] == 12){ return false; } }
© «Битрикс», 2001-2024, «1С-Битрикс», 2024