add_filter( 'wc_price', 'my_custom_price_format', 10, 3 );
function my_custom_price_format( $formatted_price, $price, $args ) {
## Bitcoin
//$rate_source = 'CoinDesk';
//
$all = file_get_contents("https://blockchain.info/ticker");
$res = json_decode($all);
$btcRate = $res->USD->last;
// The currency conversion custom calculation function
$price_btc = round($price / $btcRate, 8);// $price*0.00016; // WCR_Bitcoin_Exchange_Rate::get( $price, 'USD', 'BTC', $rate_source );
// the currency symbol for BTC
$currency_symbol = '<i class="cc BTC"></i> ';
$price_btc = $currency_symbol.$price_btc; // adding currency symbol
//Bitcoin formattd price
$formatted_price_btc = "<br><span class='price-btc'> $price_btc</span>";
## USD (formatted price)
$formatted_price = '<br>('.$formatted_price .')';
// Return the 3 formatted currencies
return $formatted_price_btc . $formatted_price ;
}
То, что я пытаюсь сделать, это получить доллар, который вкладывает woocommerce, и показать цену биткойна рядом с ним.Все работает хорошо, но любые суммы более 1000 это разрушает цены.мои головы к стене.Кто-нибудь знает, что я делаю не так?
Скриншот неудач: