Я пытался вытащить один просмотр клиента на страницу продукта.
У меня нет кода, чтобы показать, как честно, я не уверен, с чего начать, и не могу найти никаких упоминаний об этом в Интернете.
У кого-нибудь есть идеи?
Ранее я написал учебник о том, чтобы привести все элементы обзора на страницу продукта, чтобы вы могли следовать этому руководству: http://www.e-commercewebdesign.co.uk/blog/magento-tutorials/product-reviews-on-product -view-page.php
Все, что вам нужно сделать, это переименовать блок списка и вывести его таким же образом. Затем просто измените цикл, который выдает обзоры, как вам удобно. Например, ограничение на определенное число или только эхо-обзор от определенного пользователя.
РЕДАКТИРОВАТЬ:
Получить последний обзор довольно просто, потому что отзывы в любом случае соответствуют дате.
Перейти к обзору> product> 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, который мешает ему прогрессировать на следующей итерации цикла.