Buenos días,
¿Es posible detallar aún más los productos en la página del checkout? Me refiero a que aparezcan los productos con el IVA de cada uno aparte, así como el envío y su IVA (si corresponde).
Actualmente lo tenemos así y a priori la configuración está correcta, he mirado en la configuración de Woocommerce, pero no sé si es posible detallar el IVA del envío.
Contenido solo visible a usuarios registrados
Perdón, no se adjuntó la imagen correctamente:
Contenido solo visible a usuarios registrados
Hola GH,
Actualmente, como tienes los impuestos añadidos, los incluyes con IVA?, una alternativa que ofrece WooCommerce es solo mostrar si tiene impuestos incluidos o no por ejemplo
Sin embargo, puedes probar el siguiente código que añade la opción del IVA debajo del producto, este código puedes añadirlo en el function.php de tu tema o un plugin como code snippets
// Agregar una columna adicional para el IVA en la página de finalizar compra
add_filter( 'woocommerce_cart_item_subtotal', 'display_product_vat_in_checkout', 10, 3 );
function display_product_vat_in_checkout( $subtotal, $cart_item, $cart_item_key ) {
// Obtener el producto asociado al artículo del carrito
$product = $cart_item['data'];
// Obtener la tarifa de impuesto del producto
$tax_rate = WC_Tax::get_rates( $product->get_tax_class() );
// Obtener el precio del producto
$product_price = $product->get_price();
// Obtener la cantidad del producto en el carrito
$product_quantity = $cart_item['quantity'];
// Inicializar el total del IVA para el producto
$tax_amount_total = 0;
// Calcular el IVA total del producto si hay tasas de impuesto
if ( $tax_rate ) {
foreach ( $tax_rate as $rate ) {
// Calcular el impuesto por la cantidad de productos
$tax_amount_total += ( $product_price * $rate['rate'] / 100 ) * $product_quantity;
}
}
// Formatear el precio total del IVA para mostrarlo en la columna con dos decimales y sin separador de miles
$formatted_tax_amount_total = number_format( $tax_amount_total, 2, ',', '.' );
// Agregar el valor del IVA total en la columna Subtotal del producto
$subtotal .= '
IVA total: ' . $formatted_tax_amount_total . '';
return $subtotal;
}
Esto mostra el IVA en la columna subtotal del producto
Si lo que buscas es algo más personalizado, en este caso necesitarás código a la medida para poder añadir esta funcionalidad, tal como lo comentan en el plugin oficial de WooCommerce → https://wordpress.org/support/topic/display-tax-rate-on-each-line-item-in-checkout, si deseas incorporarlo puedes consultar con nuestro directorio de colaboradores, quienes pueden ayudarte a añadir lo que necesitas.
Un Saludo