在Woocommerce中显示平均评分时避免NAN结果错误

时间:2018-10-04 21:02:07

标签: woocommerce

我在插件(自定义仪表板小部件插件)中具有此代码,并且输出在仪表板小部件中显示。如果有人提交了产品评论,该错误就会消失。但是我想知道在没有产品评论时如何使错误消失。

我正在使用以下代码: Display total customers reviews and ratings average in WooCommerce

错误是: 警告:除以零 它指的是这一行:

return '<p class="rating-average"><b>'.round($average / $total_count, 1).' / 5 </b>'. __('Rating Stars Average').'</p>';

输出显示为:NA​​N / 5颗星平均 有关如何解决此问题的任何想法或建议?

1 个答案:

答案 0 :(得分:0)

使用if并检查是否$total_count === 0

function products_rating_average_html(){
    $stars = 1;
    $average = 0;
    $total_count = 0;
    foreach( get_products_ratings() as $values ){
        $average += $stars * $values->count;
        $total_count += $values->count;
        $stars++;
    }

    if ($total_count === 0) {
        return 'No Reviews';
    }

    return '<p class="rating-average"><b>'.round($average / $total_count, 1).' / 5 </b>'. __('Rating Stars Average').'</p>';
}