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

Отзывы оставляются сразу для всех товаров в категории

00 голосов
1
Почему-то если оставить отзыв на товар, он выводится для всех товаров в разделе. Подскажите пожалуйста, в чем может быть проблема. Такой код для вывода отзывов и формы на странице товара:
Код
<div id="tab3" class="tab_content">
       <div class="question">
      <?      
          $arFilter = array ( 
      "IBLOCK_ID" => 52, 
      "PROPERTY_CAT_".$arResult["IBLOCK_ID"] =>  $arResult["ID"],
      );
   
      $arSelect = Array("ID", "NAME", "PREVIEW_TEXT", "CREATED_BY");
      $responses=CIBlockElement::GetList(array("SORT"=>"ASC"), $arFilter, false ,false , $arSelect ); 
      while ($arresponses=$responses->GetNext()) 
      {   
         ?>
         <div class="catalog-detail-property">
         <?
         $rsUser = CUser::GetByID($arresponses["CREATED_BY"]);
         $arUser = $rsUser->Fetch();
         echo($arUser["NAME"].$arUser["LAST_NAME"]);  
         //echo($arresponses["CREATED_BY"]->GetLogin());
         echo(" : ");
         echo($arresponses["PREVIEW_TEXT"]);
         echo("<br/>");
         ?>
         </div>
         <?         
      }
      ?>
      
      <?$user_cuurent=  ($USER->GetID());?>
      <?if (isset($user_cuurent)) {?>
      <?      
      $arFilter = array ( 
      "IBLOCK_ID" => 52, 
      "CREATED_BY" =>$user_cuurent,
      "PROPERTY_CAT_".$arResult["IBLOCK_ID"] =>  $arResult["ID"],
      );   
      $arSelect = Array("ID", "NAME");
      $responses=CIBlockElement::GetList(array("SORT"=>"ASC"), $arFilter, false ,false , $arSelect ); 
      if($arresponses=$responses->GetNext()) 
      {   
         echo('Спасибо за Ваш отзыв.');
      
      } else {
      ?>
      <form id="support" name="support" action="" method="post">
      <input type="hidden" name="go"  value="Y">
      <input type="hidden" name="idproduct"  value="<?=$arResult["ID"]?>">
      <input type="hidden" name="idblock"  value="<?=$arResult["IBLOCK_ID"]?>">
         <h2><?=GetMessage("FORM_TITLE")?>:</h2>
         <div class="polya">
      <?/*   <input type="text" name="message1" value="<?=$arParams["MESSAGE"]?>" size="20">    */?>
         <?=GetMessage("MESSAGE")?><span class="red">*</span>:<br /><textarea name="message"><?=$arParams["MESSAGE"]?></textarea>
         </div>
      <div class="submit">
         <?/*<input type="button" value="<?=GetMessage("SUBMIT")?>" onclick="validate();">*/?>
         <input type="submit" value="<?=GetMessage("SUBMIT")?>">
      </div>
      </form>
      <?}?>
      <?}else echo("Только зарегистрированные пользователи могут оставлять отзывы");?>
      </div>
    </div>
спросил 16 Май, 13 от Repher (140 баллов)

1 Ответ

00 голосов

http://dev.1c-bitrix.ru/user_help/service/forum/components_2/forum_topic_reviews.php

приведите код компонента, который отвечает за Отзывы. Скорее всего у вас неправильно указан ID элемента

Выглядит так. Где строка 

ID элемента ELEMENT_ID Указывается идентификатор элемента инфоблока, отзывы к которому будут создаваться.

 

<?$APPLICATION->IncludeComponent("bitrix:forum.topic.reviews","",Array(
        "SHOW_LINK_TO_FORUM" => "Y",
        "FILES_COUNT" => "2",
        "FORUM_ID" => "1",
        "IBLOCK_TYPE" => "photos",
        "IBLOCK_ID" => "22",
        "ELEMENT_ID" => "177",
        "AJAX_POST" => "N", 
        "POST_FIRST_MESSAGE" => "Y",
        "POST_FIRST_MESSAGE_TEMPLATE" => "#IMAGE#[url=#LINK#]#TITLE#[/url]#BODY#",
        "URL_TEMPLATES_READ" => "read.php?FID=#FID#&TID=#TID#",
        "URL_TEMPLATES_DETAIL" => "photo_detail.php?ID=#ELEMENT_ID#",
        "URL_TEMPLATES_PROFILE_VIEW" => "profile_view.php?UID=#UID#",
        "MESSAGES_PER_PAGE" => "10",
        "PAGE_NAVIGATION_TEMPLATE" => "",
        "DATE_TIME_FORMAT" => "d.m.Y H:i:s",
        "PATH_TO_SMILE" => "/bitrix/images/forum/smile/",
        "EDITOR_CODE_DEFAULT" => "Y",
        "SHOW_AVATAR" => "Y",
        "SHOW_RATING" => "Y",
        "RATING_TYPE" => "like",
        "SHOW_MINIMIZED" => "Y",    
        "USE_CAPTCHA" => "Y",
        "PREORDER" => "Y",
        "CACHE_TYPE" => "A",
        "CACHE_TIME" => "0"
    )
ответил 16 Дек, 15 от hd-it.ru (640 баллов)

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

0 голосов
0 ответов
0 голосов
4 ответов
спросил 21 Дек, 13 от salo (840 баллов)
0 голосов
5 ответов