我为产品添加了以下代码,用于百分比折扣徽章(它会自动计算新旧价格之间的百分比。)。所以,它工作正常。
但是,在产品中添加0.00价格。所以。得到错误。 警告:在/ home /......
中除以零所以,这个错误的任何解决方案。我该如何解决?
下面的代码添加.php文件
'saving' => round((($product_info['price'] - $product_info['special'])/$product_info['price'])*100, 0)
下面的代码添加.tpl文件
<span class="saving">-<?php echo $product['saving']; ?>%</span>
感谢。
答案 0 :(得分:2)
正如消息所解释的:不要分为零。你的价格是零。
选项1:编写函数
$array = [
'foo' => 'bar',
'donald' => 'duck',
'saving' => GetDiscount($product_info['price'], $product_info['special'])
]
//Get the Discount. If the Price is zero, Discount is 100 %
function GetDiscount($price, $special) {
return $price === 0 ? 100 : round((($price - $special)/$price)*100, 0);
}
选项2:一行
$array = [
'foo' => 'bar',
'donald' => 'duck',
'saving' => $product_info['price'] === 0 ? 100 : round((($product_info['price'] - $product_info['special'])/$product_info['price'])*100, 0)
]