我如何修复警告:在OpenCart中除以零

时间:2014-05-13 08:34:56

标签: php 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 个答案:

答案 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)
]