我无法在其中一个标签上回复我的产品评论数量。
现在我的评论标签的标题是产品评论,我想将其更改为评论(0)
我需要在方括号中进行一些评论。
如何回应此产品的评论内容?
仅供参考,不为我工作:
<?php echo $this->__(\'%d Review(s)\', $this->getReviewsCount()) ?>
答案 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)