Необходимо запретить изменение цены у некоторого товара (при этом закупочную цену менять). Есть данный код, но он запрещает обновление товара вообще:
Код |
---|
AddEventHandler("catalog", "OnBeforePriceUpdate", Array("Merlion", "PriceUpdate"));
class Merlion {
function PriceUpdate($ID, &$arFields){
if ($arFields["PRODUCT_ID"]){
$element = CIBlockElement::GetList(
Array(),
Array("ID" => $arFields["PRODUCT_ID"], "PROPERTY_SYSTEM_MONITORING" => "1"),
false,
false,
Array("PROPERTY_SYSTEM_MONITORING")
);
$ar_fields = $element->fetch();
if($ar_fields["PROPERTY_SYSTEM_MONITORING_VALUE"] == 1){
AddMessage2Log("Изменение цены запрещено. Позиция ".$arFields["PRODUCT_ID"]." участвует в мониторинге", "Tehno");
return false;
} else{
return true;
}
}
}
}
|
Подскажите пожалуйста как это можно реализовать?