Здравствуйте, есть код
Первое событие OnOrderAddHandler выполняется без проблем, а OnStatusChangeAddHandler выдаёт ошибку Class 'CIBlockElement' not found in. При добавлении CModule::IncludeModule("iblock"), ситуация осталась преждней
В чём проблема? может кто-то сталкивался?
Код |
---|
<? AddEventHandler("sale", "OnOrderUpdate", "OnOrderAddHandler"); function OnOrderAddHandler(&$ID, &$arFields) { $dbItemsInOrder = CSaleBasket::GetList( array( "ID" => "ASC" ), array( "ORDER_ID" => intval($ID) ) ); while( $arItems = $dbItemsInOrder->Fetch() ) CIBlockElement::SetPropertyValueCode($arItems["PRODUCT_ID"], "status", array("VALUE"=>"6")); } AddEventHandler("sale", "OnSaleStatusOrder", "OnStatusChangeAddHandler"); function OnStatusChangeAddHandler(&$ID, &$val) { if($val == "F"){ if(CModule::IncludeModule("iblock")){ $dbItemsInOrder = CSaleBasket::GetList( array( "ID" => "ASC" ), array( "ORDER_ID" => intval($ID) ) ); while( $arItems = $dbItemsInOrder->Fetch() ) CIBlockElement::SetPropertyValueCode($arItems["PRODUCT_ID"], "status", array("VALUE"=>"5")); } } } ?> |
Первое событие OnOrderAddHandler выполняется без проблем, а OnStatusChangeAddHandler выдаёт ошибку Class 'CIBlockElement' not found in. При добавлении CModule::IncludeModule("iblock"), ситуация осталась преждней
В чём проблема? может кто-то сталкивался?