Как оказалось при удалении из админки не срабатывает событие 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()) {
// Здесь Ваш код
}
}
|