Buenas tardes,
Necesitamos sumar el recargo de equivalencia tanto a la base imponible como al coste del envío.
En WC-->Ajustes-->Impuestos tenemos un impuesto "Tarifas estándar IVA con RE" con sus dos respectivos impuestos (ver captura1.jpg), con las casillas para que aplique al envío ambas activadas, pero al realizar la compra vemos que sólo nos lo calcula para la base imponible, omitiendo el RE para el coste de envío como se lo hemos indicado (captura2.jpg).
Por otro lado, comentar que, en "Opciones de impuestos" vemos existe la opción de "Clase de impuesto por envio" donde podríamos poner "Estándar IVA con RE" pero no nos interesa porque lo aplicaría a todos los clientes (y tenemos que según rol no trabajen con RE).
Gracias de antemano, reciban un saludo.
URL del sitio: Contenido solo visible a usuarios registrados
Hola
Envíanos algún usuario registrado para el front-end, ya que veo que no me permite comprar sin estar registrado.
Activa también la calculadora de envío desde WooCommerce : Ajustes > Envio > Opciones de envío, para ver el comportamiento.
Envíanos algunas capturas de pantalla de los envíos que has creado.
Saludos.
Hola David.
Revisa el siguinete plugin:
-> https://es.wordpress.org/plugins/autonomos/
Si todos los clientes a los que vendes son minoristas y tienen recargo, puedes realizarlo desde los impuestos, añadiendo una segunda línea con el recargo de equivalencia correspondiente a ese tipo de IVA,
Si tienes diferentes usuarios y no a todos se les aplica el recargo, es un poco más complicado ya que WooCommerce aplica impuestos por zonas, no por tipo de usuario, que es lo que necesitas.
Para esto necesitas crear un rol de usuario y añadir un afuncion para que se aplique a ese perfill de usuarios.
.- Creas un perfil de usuario nuevo, con el plugin Members por ejemplo, con el slug clienteconre
-> https://es.wordpress.org/plugins/ultimate-member/
.- Creas el nuevo impuesto en los ajustes de WooCommerce como hemos visto antes y lo nombras, por ejemplo, RE.
.- Añades el siguiente código al archivo functions.php
/* Aplicar recargo de equivalencia a usuarios con re */ function woo_recargo_equivalencia( $tax_class ) { if ( current_user_can( 'clientesconre' ) ) { $tax_class = 'RE'; } return $tax_class; } add_filter( 'woocommerce_product_get_tax_class', 'woo_recargo_equivalencia', 1, 2 );
El código lo que realiza es comprobar si el cliente que realiza el pedido está dentro del grupo con clientes con recargo y le aplica el recargo.
Recuerda descargar una copia del archivo antes de realizar la modificación para tener el original.
Un saludo
Buenas tardes Pepe,
Y gracias por todo lo primero.. como comentaba en el primer mensaje dispongo de diferentes usuarios a los que se les aplica el RE, según rol.
Esto lo tengo solucionado mediante un plugin, tengo 2 tarifas en impuestos, la Estándar (IVA 21%) y Estándar con RE (IVA 21% y RE 5,2%) con lo cual según el rol aplica un impuesto u otro. La tienda está operativa y lleva funcionando un tiempo, para clientes particulares, profesionales y profesionales con RE, con precios especiales según cliente y demás, todo bien, solo que el RE lo aplica solo a la base imponible y necesitamos que lo aplique también al coste del envío. Cabe comentar que la casilla de aplicar el impuesto del RE en la tarifa "Estándar con RE" la tengo activada para el envío (ver captura1.jpg), pero en cambio no lo calcula con el coste de envío al final de la operación (ver captura2.jpg).
Gracias de nuevo y un saludo.
Hola David.
Tendrias crear un transporte basado en roles que solo este disponible para clientes minoristas.
Tienes el siguiente plugin que te puede ayudar:
-> https://es.wordpress.org/plugins/woo-extra-flat-rate/
No lo probe, pero una de las opciones es que permite es crear un transporte basado en el rol del usuario:
CREATE SHIPPING METHOD BASED ON
User
User Role
Un saludo
Buenos días,
He estado mirando a ver si doy con alguna otra solución pero nada, os comento:
El tema es que ya tengo un plugin (Prices By User Role) que, a demás de personalizar los precios, me aplica un impuesto u otro (estándar o estándar con RE) según el rol al que pertenezca el cliente, y el que comentas creo recordar haberlo probado a los principios, en su versión gratuita no tiene configuración por rol, y son 99$ año por algo que entiendo que ya dispongo, además que creo que fue incompatible con otros plugins que tengo (dándome cálculos erroneos en el checkout si lo activaba).. por lo que se me complicaba la cosa..
No existe alguna otra solución? Es como si "pasase" del check activado de que aplique el RE al envío, propio de woocommerce.
Gracias de nuevo por la ayuda.
Un saludo!
Hola David.
Supongamos que tienes un rol creado con el nombre " minorista " y tenemos creado un impuesto que tenga el nombre " recargo "
En la tarifa " recargo " añadimos los dos impuestos, como nombre a uno le ponemos " IVA" y al otro " RE "
El siguiente paso es añadir la función.
.- Editar el archivo function.php y añade el siguiente código:
/* Aplicar recargo de equivalencia */ function woo_recargo_equivalencia( $tax_class ) { if ( current_user_can( 'minorista' ) ) { $tax_class = 'RE'; } return $tax_class; } add_filter( 'woocommerce_product_get_tax_class', 'woo_recargo_equivalencia', 1, 2 );
El código lo que hace es comprobar si el usuario pertenece al grupo minorista " if ( current_user_can( 'minorista' ) ) " y le el impuesto RE que creamos antes " $tax_class = 'RE'; "
Si te das cuenta los datos que añado en el código son los que configuramos primero con el nombre del rol y el de la tasa que creamos antes.
Un saludo
Hola Pepe,
Perdona, adjunto las capturas de como lo tengo todo (impuestos, rol y código) porque he probado agregando el código a functions.php del tema con los cambios indicados, (limpiado caché varnish después) y vuelto a probar.. y no veo ningún cambio al respecto.
Incluso como ya no sabía qué pensar lo he probado quitando los puntos de "R.E." por si internamente malinterpretaba símbolos o signos de puntuación y por eso no funcionaba..
Adjunto cómo lo tengo.. gracias!!
Hola
Por lo que comentas podrías ser algún problema con el plugin que usas, prueba la configuración de recargo para todos los clientes, obviando los roles y verifica si te sucede lo mismo, desactiva el plugin para realizar esto.
Si no puedes probar en tu sitio web real tendrías que hacer un clon de tu sitio en donde hacer pruebas.
Saludos.
Buenas,
yo tengo el mismo problema.
No me suma el recargo al envío.
Utilizo este plugin.
https://es.wordpress.org/plugins/search/woocommerce-recargo-de-equivalencia/
Saludos y gracias.
Hola Eric,
Aunque tengas el mismo problema, debes crear un nuevo tema y en tal caso hacer una cita del tema en común pero tienes que compartirnos la url de manera general el complemento no se actualiza hace 5 años posiblemente de aquí venga el problema.
Si necesitas saber como crear un nuevo tema puedes ver esta guia:
https://guias.webempresa.com/preguntas-frecuentes/crear-una-consulta-ticket-foro/
Un saludo 🖐️