2011-05-18 38 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