簡體   English   中英

Magento - 拉一個客戶評論

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM