Как отобразить количество отзывов о товаре на странице товара в Magento? - PullRequest
3 голосов
/ 02 апреля 2011

Я не могу отобразить количество отзывов о моей продукции на одной из моих вкладок.

Теперь название моей вкладки отзывов: Отзывы о товаре , и я хотел бы изменить ее на Отзывы (0)

Мне нужно иметь несколько отзывов в скобках.

Как повторить количество отзывов об этом товаре?

К вашему сведению, это НЕ работает для меня:

<?php echo $this->__(\'%d Review(s)\', $this->getReviewsCount()) ?> 

Ответы [ 4 ]

5 голосов
/ 02 апреля 2011

Попробуйте следующий код ( код взят с сайта Inchoo.com):

// Get product review info (independent) of review page
<?php
    $storeId    = Mage::app()->getStore()->getId();

    $summaryData = Mage::getModel('review/review_summary')
    ->setStoreId($storeId)
    ->load($_product->getId());

    /* @var $summaryData Mage_Review_Model_Review_Summary */

    /*
    array(
    ['primary_id'] => 147
    ['entity_pk_value'] => 166
    ['entity_type'] => 1
    ['reviews_count'] => 1
    ['rating_summary'] => 80
    ['store_id'] => 1
    )
    */

?>

и введите Echo как <?php echo $summaryData['reviews_count']; ?>

4 голосов
/ 28 мая 2013
$reviewsCount = Mage::getModel('review/review')
  ->getTotalReviews($product_id, true, Mage::app()->getStore()->getId());

я следовал за кодом от Mage_Rating_Block_Entity_Detailed

в качестве второго аргумента установлено true в getTotalReviews, поэтому он будет получать только количество утвержденных отзывов.

0 голосов
/ 10 марта 2016

Пожалуйста, попробуйте очень простой код. Это работа для меня.

<?php echo $this->getReviewsSummaryHtml($_product, 'short')?>

Это похоже на прикрепленный скриншот. enter image description here

0 голосов
/ 08 мая 2014

Я обнаружил, что итоговый счет и рейтинги взяты из кода ...

$product=166;//demo product id
        $storeId=Mage::app()->getStore()->getId();
        $product=Mage::getModel('catalog/product')->load($product_id);
        $product_review=Mage::getModel('review/review_summary')
            ->setStoreId($storeId)
           ->load($product_id);
        echo $val->getReviewsCount(); 
        echo $val->getRatingSummary();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...