DNI del cliente en la factura de WooCommerce con WooCommerce Checkout Manager y WooCommerce PDF Invoices & Packing Slips.

Hace unos dรญas os explicamos que en WooCommerce hay que hacer unos cambios para adecuarse a la legislaciรณn espaรฑola.
En resumen son:
– Hacer que los nรบmeros de factura sean consecutivos.
– Incluir el DNI del cliente en la factura.
– Desglosar el I.V.A. en la factura.

El punto 1 se resuelve con plugins como PDF Invoices & Packing Slips.
El punto 2 puede resolverse con plugins especรญficos (pero de poco recorrido probado), como explicamos en este post. PERO, como puede que no nos fiemos de esos plugins o que ya tengamos que usar WooCommerce Checkout Manager para otras cosas (como elegir los campos obligatorios en la compra), vamos a enseรฑar a aรฑadir el campo de DNI/CIF con estos dos plugins.
Nota: nivel medio de conocimientos.

NIF/CIF con WooCommerce Checkout Manager y WooCommerce PDF Invoices & Packing Slips.

Vamos a suponer entonces que tienes PDF Invoices & Packing Slips y WooCommerce Checkout Manager instalados.

1) Lo primero que vamos a hacer es crear un campo nuevo para el DNI en Checkout Manager. Para ello vamos, en el menรบ del backend a WooCommerce->Ajustes->Finalizar Compra->Facturaciรณn (WooCheckout-> Facturaciรณn) y pinchamos en Aรฑadir nuevo campo.

Seleccionamos un Campo de texto, que marcamos como obligatorio, ponemos el nombre que queramos (NIF/CIF) y el aviso que queramos. Es importante el รบltimo campo que serรก parte del nombre de la variable donde se guarde este campo (ya no se puede cambiar el nombre). En nuestro caso nifcif. Debe quedar algo asรญ:

Podemos comprobar que ahora al realizar la compra deberรญa pedirnos este campo. Haced una prueba porque la vais a necesitar luego.

2) Ahora vamos a hacer que se incluya en la factura. Para eso necesitamos hacer dos cosas a) descubrir quรฉ nombre tiene la variable de este campo en el sistema y b) aรฑadirlo a una plantilla de factura.

a) Para descubrir que nombre tiene la variable vamos a instalar el plugin Store Toolkit for WooCommerce (ya hablaremos sobre el otro dรญa).
Una vez activado vamos a ir a un pedido en el que hayamos metido el DNI (hacemos una prueba antes) y, al final, verรฉis un listado de campos. Deberรญa aparecer uno que acabe en lo mismo que pusisteis en el รบltimo espacio al crear el campo (nombre de la variable).
En nuestro caso el campo se llama _billing_nifcif
Una vez sabรฉis esto podรฉis desactivar el plugin Store Toolkit.

b) Ahora hay que crear una plantilla nueva en PDF Invoices & Packing Slips . Si os vais al backend a WooCommerce->Facturas PDF-> General tenรฉis las instrucciones. Ahรญ dice :
ย Copia todos los archivos deย wp-content/plugins/woocommerce-pdf-invoices-packing-slips/templates/Simpleย a tu tema (o tema hijo) enย wp-content/themes/tutemahijo/woocommerce/pdf/yourtemplateย para personalizarlos.
Por lo tanto es mejor que hayรกis creado un tema hijo (nosotros no lo hicimos y la actualizaciรณn del tema nos borrรณ las modificaciones).

Una vez hayas copiado el contenido de Simple a tu directorio de plantilla, tendrรกs un fichero invoice.php. Edรญtalo y, en el apartado de address-billing-address aรฑade la siguiente lรญnea:

<?php $this->custom_field('custom_fieldname', 'Custom field:'); ?>

En nuestro caso: <?php $this->custom_field(' _billing_nifcif', 'NIF/CIF:'); ?>

Tiene que quedar asรญ:

Fijaos que hemos aรฑadido un br antes para que salte una lรญnea.

Ahora en WooCommerce->Facturas PDF-> General , el desplagable deberรญa dejaros elegir la plantilla creada.

Sacad una factura nueva (podรฉis coger un pedido, mandar la factura a la papelera y regenerarla). Ahora deberรญais ver el DNI en el apartado de direcciรณn de facturaciรณn.

Esperamos que os sirva.



1 comentario en ยซDNI del cliente en la factura de WooCommerce con WooCommerce Checkout Manager y WooCommerce PDF Invoices & Packing Slips.ยป

Deja un comentario

Resumen de nuestra Polรญtica de Privacidad

  • Responsable:ย SmythSys IT Consulting SLNE.
  • Finalidad:ย Gestionar y moderar los comentarios.
  • Legitimaciรณn:ย Necesitas dar tu consentimiento para publicar un comentario.
  • Destinatarios:ย Tus datos se alojan en los servidores de OVH.
  • Derechos:ย Tienes derecho a acceder, rectificar, limitar y suprimir los datos en la direcciรณn del responsable (en nuestra polรญtica de privacidad).

Time limit is exhausted. Please reload CAPTCHA.