208 похожих чатов

Всем привет! Помогите плиз.. Есть пользовательское свойство UF_LISTFAVORITES у пользователя и

есть такой код:

global $USER_FIELD_MANAGER;
$arFields = $USER_FIELD_MANAGER->GetUserFields("USER");
$obEnum = new CUserFieldEnum;
$rsEnum = $obEnum->GetList(array(), array("USER_FIELD_ID" => $arFields["UF_LISTFAVORITES"]["ID"]));

$arFavorit = array();

while($arEnum = $rsEnum->GetNext()){
$arFavorit[] = $arEnum["VALUE"];
}


if (!in_array($_POST['p_id'], $arFavorit)) {

$arFields = $GLOBALS['USER_FIELD_MANAGER']->GetUserFields("USER");
if(array_key_exists("UF_LISTFAVORITES", $arFields))
{
$FIELD_ID = $arFields["UF_LISTFAVORITES"]["ID"];
// Добавим значение выпадающего списка
$obEnum = new CUserFieldEnum;
$obEnum->SetEnumValues($FIELD_ID, array(
"n0" => array(
"VALUE" => $_POST['p_id'],
),
));
}

}

if (in_array($_POST['p_id'], $arFavorit)) {

// Удалим значение из списка
$rsEnum = CUserFieldEnum::GetList(array(), array(
"VALUE" => $_POST['p_id'],
));
if($arEnum = $rsEnum->Fetch())
{
$obEnum = new CUserFieldEnum;
$obEnum->SetEnumValues($FIELD_ID, array(
$arEnum["ID"] => array(
"DEL" => "Y",
),
));
}

}

Столкнулся с проблемой, что значения которые добавляются/удаляются - у каждого пользователя один и тот же список значений, а нужно формировать и обрабатывать для каждого пользователя отдельный список значений.
Подскажите как реализовать?

9 ответов

17 просмотров

В каком смысле разные? Выбор вариантов у каждого свой? Или выбранные значения?

Sergey- Автор вопроса
Eugene Zhukov
В каком смысле разные? Выбор вариантов у каждого с...

По результатам отработки кода значения записываются и удаляются для всех пользователей, т.е. у каждого пользователя одинаковый список значений, а нужно чтобы они соответствовали значениям которые принадлежат конкретному пользователю. Этот код реализует на подобие списка сохраненных товаров пользователя (через дополнительное поле).

Sergey
По результатам отработки кода значения записываютс...

Так вам множественное числовое или строчное нужно. Или вообще - привязка к элементам инфоблока.

Sergey- Автор вопроса
Sergey
Тип данных = Список

Еще раз. Этот тип данных подходит для вашей задачи.

Sergey- Автор вопроса
Eugene Zhukov
Еще раз. Этот тип данных подходит для вашей задачи...

в пользовательское свойство сохраняются ID отмеченных пользователем товаров

У вас общее списочное поле и вы его правите на каждом юзере. Тут больше множественное числовое подойдет с дальнейшей кастомизацией вывода. Либо множественной привязкой к элементам иб опятьже с дальнейшей кастомизацией выбора.

Sergey- Автор вопроса
Vladimir Arapov
У вас общее списочное поле и вы его правите на каж...

Если использовать свойство строка (множественное) как добавить/удалить значения для конкретного пользователя. Какими методами нужно воспользоваться?

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта