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

OnBeforeProductPriceDelete

Описание и параметры

функция-обработчик(
   int $ProductID,
   array &$arExceptionIDs
)
OnBeforeProductPriceDelete - событие, вызываемое перед удалением существующих цен товара в методе CPrice::DeleteByProduct(). На вход получает ID товара и массив ID цен, не подлежащих удалению. Если обработчик возвращает false, удаление будет отменено.

Параметры

ПараметрОписание
ProductID код товара
arExceptionIDsМассив, содержащий ID цен, которые необходимо оставить (не удалять)

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

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

Смотрите также

Методы

События

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

Запрет на удаление цен для товаров (обработчик в файле /bitrix/php_interface/init.php)

function DeleteProductPriceStop ($intID,&$arExceptionIDs)
{
return false;
}
AddEventHandler("catalog", "OnBeforeProductPriceDelete", "DeleteProductPriceStop");

Запрет на удаление рублевых цен для товаров

function DeleteProductPriceStopRub ($intID,&$arExceptionIDs)
{
if (CModule::IncludeModule('catalog'))
{
$rsPrices = CPrice::GetList(array(),array('PRODUCT_ID' => $intID,'CURRENCY' => 'RUB'));
while ($arPrice = $rsPrices->Fetch())
{
$arExceptionIDs[] = $arPrice['ID'];
}
}
return true;
}
AddEventHandler("catalog", "OnBeforeProductPriceDelete", "DeleteProductPriceStopRub");


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