Здравствуйте, у меня не определяется группа пользователя в коде компонента.
Код |
---|
<? if(!empty($arParams["PRODUCT_ID"])){ //... if ($this->StartResultCache($arParams["CACHE_TIME"], $arParams["PRODUCT_ID"])){ //... if(!empty($arResult["DISPLAY_PROPERTIES"])){ foreach ($arResult["DISPLAY_PROPERTIES"] as $index => $arProp) { if($arProp["SORT"] <= $arParams["SORT_PARAMS_VALUE"] && !empty($arProp["VALUE"])){ if($arProp["CODE"] == "MORE_PROPERTIES"){ ... unset($arResult["DISPLAY_PROPERTIES"][$index]); continue; }elseif($arProp["CODE"]=="INNER_CODE"){ $userIsSeller=in_array(1, CUser::GetUserGroup($USER->GetID())); echo $userIsSeller; if($userIsSeller){ echo "y"; }else{ unset($arResult["DISPLAY_PROPERTIES"][$index]);} if(isset($userIsSeller)){ echo "Y"; } } //... } //... } } //... $this->setResultCacheKeys(array()); $this->IncludeComponentTemplate(); } }?> |
При этом, если в начале дописать
Код |
---|
<? $userIsSeller=in_array(1, CUser::GetUserGroup($USER->GetID())); if($userIsSeller){ echo "y"; }else{ echo "n";} ?> |
То результат будет y1yY и n1yY, т.е. в начале код отрабатывает верно. Подскажите, в чём может быть ошибка?