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

Пользовательские поля в отзывах

00 голосов
2
Добрый день!

Проблема в следующем: необходимо сделать положительные и отрицательные отзывы в компоненте "отзывы". Создал пользовательское поле:

*Тип данных (можно задать только для нового поля): Да/Не
*Объект: TYPE_REVIEWS
*Код поля (можно задать только для нового поля): UF_TYPE_REVIEWS

Нашел функцию привязки пользовательских свойств к элементам:

Код
 function GetUserField ($entity_id, $value_id, $property_id) 
{ 
   $arUF = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields ($entity_id, $value_id); 
   return $arUF[$property_id]["VALUE"]; 
} 

function SetUserField ($entity_id, $value_id, $uf_id, $uf_value) 
{ 
   return $GLOBALS["USER_FIELD_MANAGER"]->Update ($entity_id, $value_id, 
   Array ($uf_id => $uf_value)); 
}
В шаблоне прописал следующие поля (радиокнопки):
Код
<input type="radio" name="TYPE_REVIEWS" value="0" /> //Если отзыв положительный
<input type="radio" name="TYPE_REVIEWS" value="1" /> //Если отзыв отрицательный 
и поле для вывода:
Код
echo "Рейтинг комментария: ".GetUserField ("TYPE_REVIEWS", $CommentID, "UF_TYPE_REVIEWS"); 
В самой компоненте прописал функцию:
Код
SetUserField ("TYPE_REVIEWS", $CommentID, "UF_TYPE_REVIEWS", $Rating); 
Как я понимаю, переменные $CommentID и $Rating надо заменить, потому что так, оно не работает. И в целом, все ли я правильно делаю?
спросил 22 Март, 14 от MUTANTISH (160 баллов)

2 Ответы

00 голосов
Вроде бы разобрался - на место $CommentID подставил ID отзыва, но вот как передать параметр, который мы передаем через input

Код
<input type="radio" name="TYPE_REVIEWS" value="0" /> //Если отзыв положительный
<input type="radio" name="TYPE_REVIEWS" value="1" /> //Если отзыв отрицательный  
в файл component.php - не совсем понимаю
ответил 17 Сен, 14 от MUTANTISH (160 баллов)
00 голосов
Видимо я как то непонятно описываю проблему, раз никто не отвечает. В файле template.php через <input> я заношу значения для пользовательского поля:

Код
<input type="radio" name="TYPE_REVIEWS" value="0" /> //Если отзыв положительный
<input type="radio" name="TYPE_REVIEWS" value="1" /> //Если отзыв отрицательный  

И хочу получить эти значения в файле component.php

Проверял таким способом:

Код
echo $_POST["TYPE_REVIEWS"]; 
Но массив пустой
ответил 22 Янв, 15 от MUTANTISH (160 баллов)

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

0 голосов
2 ответов
+1 голос
1 ответ
0 голосов
2 ответов
спросил 13 Апр, 14 от tint (180 баллов)
0 голосов
3 ответов
0 голосов
3 ответов