我正在创建一个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;
});
答案 0 :(得分:1)
$bitprice = $json[0]["rate"];
而不是$bitprice = $json[0][rate];
,不要使用PHP的隐式转换,这很容易出错。答案 1 :(得分:0)
试试这个
$bitprice = intval($json[0][rate]);
echo $bitprice / $price;
intval
是一个WordPress内置函数,可将字符串转换为int。
修改强>:
试试这个
$bitprice = intval($json[0]["rate"]);
echo $bitprice / $price;