2011-05-18 83 views
4

我一直在试图拉一个客户审查到产品页面。Magento - 拉单客户审查

我没有代码显示诚实我不知道从哪里开始,并且在网上找不到任何提及它。

任何人有任何想法?

回答

3

我写的教程早些时候将所有审查元素到产品页面,所以你可以按照这个教程:http://www.e-commercewebdesign.co.uk/blog/magento-tutorials/product-reviews-on-product-view-page.php

所有你需要做的是重新命名列表块,并把它在同样的方式。然后简单地修改循环,以任何你认为合适的方式提出评论。例如。限制到某个数量或者只回应来自某个用户的评论。

编辑:

要获取最新的评论是相当简单的,因为评语是按照日期顺序反正。

转到综述>产品> list.phtml

本替换该文件中的代码:

<?php $_items = $this->getReviewsCollection()->getItems();?> 
<div class="box-collateral box-reviews" id="customer-reviews"> 
<?php if (count($_items)):?> 
    <h2><?php echo $this->__('Customer Reviews') ?></h2> 
    <?php echo $this->getChildHtml('toolbar') ?> 
    <dl> 
    <?php $r_count = 0; ?> 
    <?php foreach ($_items as $_review):?> 
    <?php if ($r_count == 0) { ?> 
     <dt> 
      <a href="<?php echo $this->getReviewUrl($_review->getId()) ?>"><?php echo $this->htmlEscape($_review->getTitle()) ?></a> <?php echo $this->__('Review by <span>%s</span>', $this->htmlEscape($_review->getNickname())) ?> 
     </dt> 
     <dd> 
      <?php $_votes = $_review->getRatingVotes(); ?> 
      <?php if (count($_votes)): ?> 
      <table class="ratings-table"> 
       <col width="1" /> 
       <col /> 
       <tbody> 
        <?php foreach ($_votes as $_vote): ?> 
        <tr> 
         <th><?php echo $this->escapeHtml($_vote->getRatingCode()) ?></th> 
         <td> 
          <div class="rating-box"> 
           <div class="rating" style="width:<?php echo $_vote->getPercent() ?>%;"></div> 
          </div> 
         </td> 
        </tr> 

        <?php endforeach; ?> 
       </tbody> 
      </table> 
      <?php endif; ?> 
      <?php echo nl2br($this->htmlEscape($_review->getDetail())) ?> 
      <small class="date"><?php echo $this->__('(Posted on %s)',  $this->formatDate($_review->getCreatedAt()), 'long') ?></small> 
     </dd> 
     <?php } ?> 
     <?php $r_count++; ?> 
    <?php endforeach; ?> 

    </dl> 
    <?php echo $this->getChildHtml('toolbar') ?> 
<?php endif;?> 
<?php echo $this->getChildHtml('review_form') ?> 
</div> 

我已经把简单的迭代符进入循环$ r_count和在foreach中放入一个检查,以防止它在下一次循环迭代时进行。

+0

再次感谢您的支持!我目前在我的产品页面上有完整的审核系统,如果您可以举例说明如何根据该网页产品提供最新评论。我将非常感谢 – Xand94 2011-05-18 11:39:19

+0

我已经编辑了我上面的答案。 – 2011-05-18 11:56:38

+0

就像梦一样,再次感谢你! – Xand94 2011-05-18 12:26:49