Avisos
Vaciar todo

Mismos precios (precio fijo para cualquier país) independientemente del IVA  

 
Julio
 Julio
Nuevo usuario

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:

  • Si, voy a introducir los precios con impuestos incluidos.
  • Mostrar precios con impuestos incluidos.
  • Detallado

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:

  • Si está en España (21% IVA): 8,26€ por el producto + 1,74€ de IVA = 10€
  • Si está en Alemania (19% IVA): 8,40€ por el producto + 1,60€ de IVA = 10€
  • Si está en un país no comunitario (sin IVA): 10€ por el producto

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

Citar
Respondido : 11/08/2024 12:34 pm
Bruno
 Bruno
Soporte CMS Webempresa Moderator

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!

ResponderCitar
Respondido : 11/08/2024 4:23 pm

Cursos Gratuitos WordPress

Julio
 Julio
Nuevo usuario

@bruno-vichetti

Hola Bruno. Web disponible. Espero des con el problema. Muchas gracias

ResponderCitar
Respondido : 11/08/2024 5:08 pm
Bruno
 Bruno
Soporte CMS Webempresa Moderator

Que tal Julio,

El sitio persiste en mantenimiento

image

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!

ResponderCitar
Respondido : 11/08/2024 5:58 pm