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

OnBeforePriceDelete

OnBeforePriceDelete
(
int $ID
)
OnBeforePriceDelete - событие, вызываемое перед удалением существующей цены товара в методе CPrice::Delete(). На вход получает ID цены товара (см. CPrice::Delete ). Если обработчик возвращает false, удаление будет отменено.

Параметры

ПараметрОписание
ID код цены товара (ценового предложения)

Возвращаемое значение (обработчиком)

  • true, если удаление разрешено
  • false, если удаление запрещено

См. также

Пример использования

В процессе выгрузки после обновления цены товара все ценовые предложения, которых нет в файле выгрузки, удаляются. Для предотвращения удаления цены можно использовать обработчик (пример рабочий, но замедляющий работу системы):

AddEventHandler("catalog", "OnBeforePriceDelete", "BXOnBeforePriceDelete"); 
 
function BXOnBeforePriceDelete($ID) { 
    $arPrice = CPrice::GetByID($ID); 
    if ($arPrice["CATALOG_GROUP_ID"] == 12){ 
        return false; 
    } 
}


© «Битрикс», 2001-2019, «1С-Битрикс», 2019
Наверх