我如何解决警告:在OpenCart中除零
我为产品添加了以下折扣百分比代码(它会自动计算新旧价格之间的百分比)。 所以,它工作正常。
但是,在产品中加上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>
谢谢。
正如该消息所解释的:不要通过零分。 您的价格为零。
选项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)
]
链接地址: http://www.djcxy.com/p/69365.html