Avisos
Vaciar todo

Detallar checkout Woocommerce

3 Respuestas
2 Usuarios
0 Reactions
13 Visitas
 gh
Respuestas: 69
Trusted Member
Topic starter
 

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


 
Respondido : 28/05/2024 12:22 pm
Tags del tema
 gh
Respuestas: 69
Trusted Member
Topic starter
 

Perdón, no se adjuntó la imagen correctamente:

Contenido solo visible a usuarios registrados

 


 
Respondido : 28/05/2024 12:23 pm
Karen Rios
Respuestas: 18684
Illustrious Member Moderator
 

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

image
image

 

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 


Esta publicación ha sido modificada el hace 1 año por Karen Rios
Esta publicación ha sido modificada el hace 1 año 2 veces por Pepe
 
Respondido : 28/05/2024 12:39 pm