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

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