我在插件(自定义仪表板小部件插件)中有此代码,输出显示在仪表板小部件中。如果有人提交产品评论,错误就会消失。但我想知道如何在没有产品评论时使错误消失。
我使用的代码来自:在 WooCommerce 中显示总客户评论和平均评分
错误是:警告:除以零,它指的是这一行:
return '<p class="rating-average"><b>'.round($average / $total_count, 1).' / 5 </b>'. __('Rating Stars Average').'</p>';
输出显示为:NAN / 5 平均评级星 关于如何解决此问题的任何想法或建议?
使用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>';
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句