我在插件(自定义仪表板小部件插件)中具有此代码,并且输出在仪表板小部件中显示。如果有人提交了产品评论,该错误就会消失。但是我想知道在没有产品评论时如何使错误消失。
我正在使用以下代码: 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>';
输出显示为:NAN / 5颗星平均 有关如何解决此问题的任何想法或建议?
答案 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>';
}