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