Para limitar el precio convertido a dos decimales, puedes usar la función de PHP
number_format()
. Aquí te dejo cómo quedaría el código:
Insertar CODE, HTML o PHP:
[CODE="php"]
add_filter('woocommerce_get_price_html', 'add_second_currency_price', 100, 2);
function add_second_currency_price( $price, $product ){
// obten precio del producto
$price = $product->get_price();
// define tu segundo tipo de cambio
$exchange_rate = 0.86;
// convierte el precio
$second_price = $price * $exchange_rate;
// formatea el precio a 2 decimales
$second_price_format = number_format($second_price, 2);
// devuelve ambos precios
return $price . ' ' . get_woocommerce_currency_symbol() . ' / ' . $second_price_format . ' ' . 'EUR';
}
[/CODE]
Con este código, tu segundo precio siempre se mostrará con dos decimales.