Woocommerce y aplicar distintos impuestos según los perfiles o roles


WOOCOMMERCE IMPUESTOS SEGÚN ROL DE CLIENTE

Si estás adaptando una tienda online con woocommerce para vender como mayorista o quieres vender a otros países que se rigen con otros impuestos etc. necesitas adaptar muchas cosas. Entre otras, debes clasificar los clientes según el tipo de impuesto a aplicar. Por ejemplo si eres mayorista, un cliente autónomo que tiene un comercio al menor, probablemente necesite tener el recargo de equivalencia en su factura (salvo el autónomo vaya con hacienda por estimación directa). Sin embargo el mismo caso con una Sociedad Limitada o Anónima no lleva dicho recargo. 

La solución consiste en clasificar a los clientes por Roles o grupos y aplicar el siguiente código que explicamos a continuación. Esperamos sea de vuestra ayuda.


La documentación de woocommerce explica correctamente como se puede aplicar una tarifa de impuesto según el rol (perfil) de cliente.


La solución consiste en añadir un código en el archivo functions.php del tema que esté activo. Dicho código busca la condición de rol para desviar al cliente a un tipo de IVA concreto.
/**
* Apply a different tax rate based on the user role.
*/
function wc_diff_rate_for_user( $tax_class, $product ) {
if ( is_user_logged_in() && current_user_can( 'minorista' ) ) {
$tax_class = 'conrecargo';
}
return $tax_class;
}
add_filter( 'woocommerce_product_tax_class', 'wc_diff_rate_for_user', 1, 2 );
Donde conrecargo es la tarifa de impuesto especial y minorista es el perfil que cumplirá la condición
.
OJO : Hay que usar un plugin para poder crear perfiles. En este momento estoy usando User Role editor  y va correcto.

No hay comentarios:

Publicar un comentario

Danos tu opinión