root septiembre 2, 2015 0 Comments

Decimales, Puntos y Comas en el Precio de Woocommerce

Realizando un trabajo de imporacion usando #WpAllImport y #Woocommerce los precios no nos cuadraban. El cliente habia cumplimentado el excel a importar usando una coma para separar los decimales. Esto Woocomerce no entendia y convertía por ejemplo 1,56€ a 1.00 directamente..

Añadiendo el siguiente código al functions.php de nuestro tema todo queda resuelto:

function site_woocommerce_get_price($price, $product) {
$decimal_sep = wp_specialchars_decode(stripslashes(get_option(‘woocommerce_price_decimal_sep’)), ENT_QUOTES);

if ($decimal_sep != ‘.’) {
$thousands_sep = wp_specialchars_decode(stripslashes(get_option( ‘woocommerce_price_thousand_sep’)), ENT_QUOTES);

$price = str_replace($thousands_sep, ”, $price);
$price = str_replace($decimal_sep, ‘.’, $price);
}

return $price;
}
add_filter(‘woocommerce_get_price’, ‘site_woocommerce_get_price’, 10, 2);

 

0 Comments

Add comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

 

Centro de preferencias de privacidad