Как оказалось при удалении из админки не срабатывает событие OnPriceDelete, а срабатывает только OnProductPriceDelete.
Для того, чтобы проверить, что цена была удалена из админки, нужно использовать следующую конструкцию:
Для того, чтобы проверить, что цена была удалена из админки, нужно использовать следующую конструкцию:
AddEventHandler("catalog", "OnProductPriceDelete", array("MyClass", "OnProductPriceDeleteHandler")); function OnProductPriceDeleteHandler ($productID) { $rsPrices = CPrice::GetList( array(), array( "PRODUCT_ID" => $productID, "CATALOG_GROUP_ID" => 4 // Айди Типа цены ) ); if (!$arPrices = $rsPrices->Fetch()) { // Здесь Ваш код } } |