Необходимо при добавлении товара проверять цену товара и если она нулевая деактивировать ее. Сделал вот так, но не работает
Код |
---|
define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/logs/".date("d-m-Y").".txt");
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("ElementTehno", "addNullPrice"));
class ElementTehno{
function addNullPrice(&$arFields){
if($arFields["ID"]> 0 && $arFields["IBLOCK_ID"] == "26"){
$price = CPrice::GetBasePrice($arFields["ID"]);
if($price["PRICE"] == '0.00'){
$arActive = Array(
"ACTIVE" => "N",
);
$ibp = new CIBlockElement();
$ibp->Update($arFields["ID"], $arActive);
AddMessage2Log("ТОВАР С НУЛЕВОЙ ЦЕНОЙ | Позиция ".$arFields["ID"]." была деактивирована.".$price["PRICE"], "TEHNO_Price");
}
}
}
}
|