Avisos
Vaciar todo

Detallar checkout Woocommerce  

 
gh
 gh
Usuario eminente

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

Citar
Respondido : 28/05/2024 1:22 pm
gh
 gh
Usuario eminente

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

Contenido solo visible a usuarios registrados

 

ResponderCitar
Respondido : 28/05/2024 1:23 pm

Karen Rios
 Karen Rios
Soporte CMS Webempresa 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 6 meses por Karen Rios
Esta publicación ha sido modificada el hace 6 meses 2 veces por Pepe
ResponderCitar
Respondido : 28/05/2024 1:39 pm