Buenas tardes.
Necesito ayuda técnica para resolver un problema en Woocommerce.
Quiero mostrar los mismos precios (precio fijo para cualquier país) independientemente del IVA.
La configuración de los precios de los productos los he introducido:
He importado una tabla (.csv) con el IVA correspondiente para la UE.
En mi tema hijo (CHILD), mediante functions.php he incluido el siguiente código:
/*todos los precios de la tienda iguales independientemente del IVA*/
add_filter( ‘woocommerce_adjust_non_base_location_prices’, ‘__return_false’ );
El resultado deseado sería:
Pero no me funciona!!!
Podéis echarme una mano por favor? No encuentro el fallo y sólo me queda por resolver este problema.
Gracias de antemano. Un cordial saludo
Contenido solo visible a usuarios registrados
Hola Julio,
Intentando revisar tu sitio web lo tienes en modo mantenimiento, si lo pudieras colocar disponible para indagar un poco mas considerando tu solicitud seria de gran ayuda
Saludos!
Hola Bruno. Web disponible. Espero des con el problema. Muchas gracias
Que tal Julio,
El sitio persiste en mantenimiento
Por otro lado mas que un error me parece que es el fragmento de código que estas utilizando
Una alternativa seria forzar por medio de código que todos los productos tengan como valor 10€ independientemente del valor que tengan previamente configurado
Tenemos los siguientes fragmentos de código los cuales sugerimos gestionar con el plugin de code snippets https://es.wordpress.org/plugins/code-snippets/
Uno es para establecer el monto de 10 euros a la vista del frontend a productos simples y variables
add_filter( 'woocommerce_get_price_html', 'custom_alter_price_display', 9999, 2 );
function custom_alter_price_display( $price, $product ) {
// SOLO EN EL FRONTEND
if ( is_admin() ) return $price;
// SOLO SI EL PRECIO NO ES NULO
if ( '' === $product->get_price() ) return $price;
// APLICAR PRECIO FIJO - EL VALOR SE PUEDE CAMBIAR
if ( $product->is_type( 'simple' ) || $product->is_type( 'variation' ) ) {
$price = wc_price( 10 ) . $product->get_price_suffix();
} elseif ( $product->is_type( 'variable' ) ) {
$price = wc_format_price_range( 10, 10 );
$price = apply_filters( 'woocommerce_variable_price_html', $price . $product->get_price_suffix(), $product );
}
return $price;
}
Esto otro es para establecer el monto de 10 euros en el carrito
add_action( 'woocommerce_before_calculate_totals', 'custom_alter_price_cart', 9999 );
function custom_alter_price_cart( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return;
if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 ) return;
// RECORRER LOS ARTÍCULOS DEL CARRITO Y APLICAR PRECIO FIJO - EL VALOR SE PUEDE CAMBIAR
foreach ( $cart->get_cart() as $cart_item_key => $cart_item ) {
$cart_item['data']->set_price( 10 );
}
}
Debo destacar que estos fragmentos de código son estándar si no funcionan en tu caso puede que sea necesario una edición personalizada, este proceso no lo gestionamos desde este apartado, sin embargo, puedes elevar tu solicitud a nuestros colaboradores que con gusto podrán ver tu caso
https://www.webempresa.com/directorio-colaboradores.html
Saludos!