如何获得Magento Review,只是平均评论没有HTML

时间:2015-10-03 05:09:53

标签: magento

我一直在使用

if ($product->getRatingSummary()):
    echo $this->getReviewsSummaryHtml($product);
endif;

但是这会为评论返回一些HTML。 问题在于变量 $ this ,在函数内部无法访问。有没有办法获得评论值(不是整个HTML)而不使用$ this变量并只给出产品ID?

1 个答案:

答案 0 :(得分:1)

如果您检查Mage_Review_Block_Helper方法$_product,您就会明白magento如何计算审核摘要。

您可以将以下代码与当前产品对象Mage::getModel('review/review')->getEntitySummary($_product, Mage::app()->getStore()->getId()); 一起使用,以在产品对象中设置评分摘要。

echo $_product->getRatingSummary()->getRatingSummary();
echo $_product->getRatingSummary()->getReviewsCount();

之后,您可以使用以下方法获取摘要:

if (isset($_POST['submit'])) {
     $i = 0;
     for ((array) $_POST as $val) {
       $sql = "INSERT INTO users (name, age) VALUES (
                   '{$_POST["name"][$i]}','{$_POST["age"][$i]}'
               );
       mysql_query($sql);
       echo (!mysql_affetced_rows()) ? "Query Wrong" : "Query Okay";
       $i++;
     } 
    }