[英]Magento - pull one single customer review
我一直試圖將一個客戶評論納入產品頁面。
我沒有代碼可以顯示為老實說,我不知道從哪里開始,也無法在網上找到它。
有人有主意嗎?
我之前寫了一篇關於將所有評論元素放到產品頁面上的教程,所以你可以按照這個教程: http : //www.e-commercewebdesign.co.uk/blog/magento-tutorials/product-reviews-on-product -視圖- 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>
我簡單地將一個interator放入循環$ r_count並在foreach中放入一個檢查,以防止它在下一個循環迭代中進行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.