Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

фильтр по привязке к пользователю

00 голосов
3
Добрый день,
столкнулся вот с такой ситуацией:
Админ создает элемент инфоблока и привязывает его к какому нибудь зарегестрированному пользователю на сайте. А как теперь задать в фильтре, чтобы выборка шла именно по привязке пользователя, причем ID должен определяться сам, взависимости от того под каким логином зашел пользователь?

для фильтра по создателю все легко сделал:
Код
<? if(CModule::IncludeModule("iblock"))
{ 
global $USER;
$arFilter = Array("IBLOCK_ID"=>30, "SECTION_ID"=>60, "CREATED_BY"=>$USER->GetID()); 
$db_list = CIBlockElement::GetList(Array(), $arFilter); 
while($ar_result = $db_list->GetNext()) 
{ 
$arIBlockElement = GetIBlockElement($ar_result[ID]);
?> 


а вот как вытащить привязку не могу понять, подскажите пожалуйста
спросил 19 Фев, 14 от Rogarond (820 баллов)

3 Ответы

00 голосов
хех, поторопился =) все разобрал =)
ответил 15 Июль, 14 от Rogarond (820 баллов)
00 голосов
Добрый день.

Поделитесь пожалуйста.

В инфоблоке есть свойство owner (привязка к пользователю)
Необходимо найти элемент этого инфоблока, привязанного к текущему пользователю

Пробую так:

Код
        $arFilter = array(
            "IBLOCK_ID"                 => IBSHOP_ID,
            "PROPERTY_owner.ID"         => $USER->GetID(),
            //"CREATED_BY"              => $USER->GetID(),  //работает не правильно
        );
        
        //print_r($arFilter);
        $res = CIBlockElement::GetList(Array(), $arFilter);
        while($shop = $res->GetNext())
        {
            print_r($shop);
            echo "<BR>";
        }


админом выбирается много лишнего
а вот залогиненым пользователем ничего
ответил 15 Ноя, 14 от Trosag (100 баллов)
00 голосов
разобрался почему ничего не выводилось у не админа - прав на чтение инфоблока не было

установил права - теперь также как у админа выбирается много лишнего
ответил 12 Март, 15 от Trosag (100 баллов)