我如何解决警告:在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

上一篇: How can i fix Warning: Division by zero in OpenCart

下一篇: How do I suppress Swiftmailer errors?