警告:在WooCommerce上除以零

时间:2014-06-05 02:59:27

标签: php wordpress woocommerce

我正在创建一个WordPress插件,它的作用实际上是通过URL获取JSON API,它使用Loop显示价格。我希望显示当前的WooCommerce产品价格除以获取的价格。但是,它始终显示一个错误:警告:除以零。我在这里写代码。谁能告诉我我做错了什么?

add_filter('woocommerce_get_price_html', function($price) {

$url = 'https://bitpay.com/api/rates';
$details = file_get_contents($url);
$json = json_decode($details, true);

$bitprice = $json[0][rate];
echo $bitprice / $price;    

});

2 个答案:

答案 0 :(得分:1)

  1. 它应该是$bitprice = $json[0]["rate"];而不是$bitprice = $json[0][rate];,不要使用PHP的隐式转换,这很容易出错。
  2. 您的价格值是一个字符串,未正确转换为整数,因此被强制转换为0。

答案 1 :(得分:0)

试试这个

$bitprice = intval($json[0][rate]);
echo $bitprice / $price;   

intval是一个WordPress内置函数,可将字符串转换为int。

修改

试试这个

$bitprice = intval($json[0]["rate"]);
echo $bitprice / $price;