如何回应Magento产品页面上产品的评论数量?

时间:2011-04-01 21:47:37

标签: magento

我无法在其中一个标签上回复我的产品评论数量。

现在我的评论标签的标题是产品评论,我想将其更改为评论(0)

我需要在方括号中进行一些评论。

如何回应此产品的评论内容?

仅供参考,为我工作:

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

4 个答案:

答案 0 :(得分:5)

尝试以下代码(来自Inchoo.com网站的code):

// 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
    )
    */

?>

并将其作为<?php echo $summaryData['reviews_count']; ?>

回应

答案 1 :(得分:4)

$reviewsCount = Mage::getModel('review/review')
  ->getTotalReviews($product_id, true, Mage::app()->getStore()->getId());

我按照Mage_Rating_Block_Entity_Detailed

的代码进行操作

因为true中的第二个参数设置为getTotalReviews所以它只会计入已批准的评论。

答案 2 :(得分:0)

我发现评论摘要计数和评分来自代码......

$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();

答案 3 :(得分:0)

请尝试非常简单的代码这对我有用。

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

它看起来像附加的屏幕截图。 enter image description here