Avisos
Vaciar todo

IVA DESGLOSADO EN CADA PRODUCTO FACTURA WOOCOMMERCE  

 
Alfonso
 Alfonso
Usuario activo

Buenos días, tengo una tienda online loropets.com y quiero saber si se puede incluir el IVA desglosado en cada producto en la factura final, tal y como aparece en woocommerce (imagen de la izquierda), indicando en cada producto su IVA correspondiente. Y que no solo aparezca el IVA total del 10% y 21% al final de la factura. Quedo a la espera de vuestra respuesta. Muchas gracias!

Captura de pantalla 2024 09 10 a las 11.16.16

 

Contenido solo visible a usuarios registrados

Citar
Respondido : 10/09/2024 10:34 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Alfonso.

Prueba lo siguiente:

.- Accede a tu cuenta de WePanel -> Administrador de archivos.

.- Accede a wp-content -> plugins -> woocommerce-pdf-invoices-packing-slips -> templates -> Simple

.- Descarga el archivo invoice.php para tener una copia.

.- Edita el archivo invoice.php

.- Busca el siguiente bloque de código que tendrás sobre la línea 

 

<table class="order-details">
<thead>
<tr>
<th class="product"><?php _e( 'Product', 'woocommerce-pdf-invoices-packing-slips' ); ?></th>
<th class="quantity"><?php _e( 'Quantity', 'woocommerce-pdf-invoices-packing-slips' ); ?></th>
<th class="price"><?php _e( 'Price', 'woocommerce-pdf-invoices-packing-slips' ); ?></th>
</tr>
</thead>
<tbody>
<?php foreach ( $this->get_order_items() as $item_id => $item ) : ?>
<tr class="<?php echo apply_filters( 'wpo_wcpdf_item_row_class', 'item-'.$item_id, esc_attr( $this->get_type() ), $this->order, $item_id ); ?>">
<td class="product">
<span class="item-name"><?php echo $item['name']; ?></span>
<?php do_action( 'wpo_wcpdf_before_item_meta', $this->get_type(), $item, $this->order ); ?>
<span class="item-meta"><?php echo $item['meta']; ?></span>
<dl class="meta">
<?php if ( ! empty( $item['sku'] ) ) : ?><dt class="sku"><?php _e( 'SKU:', 'woocommerce-pdf-invoices-packing-slips' ); ?></dt><dd class="sku"><?php echo esc_attr( $item['sku'] ); ?></dd><?php endif; ?>
<?php if ( ! empty( $item['weight'] ) ) : ?><dt class="weight"><?php _e( 'Weight:', 'woocommerce-pdf-invoices-packing-slips' ); ?></dt><dd class="weight"><?php echo esc_attr( $item['weight'] ); ?><?php echo esc_attr( get_option( 'woocommerce_weight_unit' ) ); ?></dd><?php endif; ?>
</dl>
<?php do_action( 'wpo_wcpdf_after_item_meta', $this->get_type(), $item, $this->order ); ?>
</td>
<td class="quantity"><?php echo $item['quantity']; ?></td>
<td class="price"><?php echo $item['order_price']; ?></td>
</tr>
<?php endforeach; ?>

 

.- Sustituye ese bloque por el siguiente:

<table class="order-details">
<thead>
<tr>
<th class="product-name"><?php _e( 'Product', 'woocommerce-pdf-invoices-packing-slips' ); ?></th>
<th class="product-quantity"><?php _e( 'Quantity', 'woocommerce-pdf-invoices-packing-slips' ); ?></th>
<th class="product-tax"><?php _e( 'Tax (IVA)', 'woocommerce-pdf-invoices-packing-slips' ); ?></th> <!-- Nueva columna de IVA -->
<th class="product-total"><?php _e( 'Total', 'woocommerce-pdf-invoices-packing-slips' ); ?></th>
</tr>
</thead>
<tbody>
<?php foreach ( $order->get_items() as $item_id => $item ) :
$product = $item->get_product();
$taxes = $item->get_subtotal_tax(); // Obtener el IVA directamente de WooCommerce
?>
<tr>
<td class="product-name"><?php echo $item->get_name(); ?></td>
<td class="product-quantity"><?php echo $item->get_quantity(); ?></td>
<td class="product-tax"><?php echo wc_price( $taxes ); ?></td> <!-- Mostrar el IVA -->
<td class="product-total"><?php echo wc_price( $item->get_total() ); ?></td>
</tr>
<?php endforeach; ?>

 

Revisa si se muestra una nueva columna en las facturas con el Iva del producto:

screenshot masquecms.es 2024.09.10 12 55 14

 

 

Un Saludo

ResponderCitar
Respondido : 10/09/2024 11:56 am

wpdoctor-revisa-la-salud-de-tu-wordpress