Añadir el Campo CIF o NIE a tu formulario de WooCommerce

Añadir un campo en WooCommerce para introducir el NIF o CIF [2019]

CMS: WordPress
Dificultad: Fácil
Plugin: WC – APG Campo NIF/CIF/NIE
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

Si tienes una tienda online realizada en WooCommerce orientada a vender a otras empresas, las llamadas tiendas B2B, te interesará contar con un campo para el CIF o el NIF de tus clientes. Crear un campo adicional para el CIF o el NIF en WooCommerce es muy sencillo y podrás hacerlo de dos maneras. Usando el archivo functions.php de tu plantilla o instalando un plugin que te permita añadir de forma automática el campo en el pedido. Ambas maneras son compatible con el plugin para realizar facturación en WooCommerce más usado WooCommerce PDF Invoices & Packing Slips.

Tabla de contenidos

  1. Añadir el campo CIF o NIE mediante plugin
  2. Añadir el campo CIF en caja mediante functions.php
  3. ¿Y si trabajo con otros países de la UE? Consultando el CIF o  VAT Europeo en la caja de WooCommerce para que el IVA sea cero.


 

Añadir el campo CIF o NIE mediante plugin

En el respositorio de WordPress dispones de un plugin que te pondrá las cosas muy fáciles y lo mejor de todo ¡en español!. Este plugin es WC – APG Campo NIF/CIF/NIE y como te he comentado está orientado al mercado español por lo que no necesitarás adaptarlo ni realizar configuraciones complicadas para añadir en la caja un campo para que el cliente introduzca su CIF. Tras instalarlo puedes configurarlo el menú, dentro de WooCommerce / Campo CIF/NIF/DNI.

Como puedes ver puedes configurar aspectos como:

  • Hacer obligatorio el campo NIF/CIF/NIF en el formulario de facturación.
  • Hacer obligatorio el campo NIF/CIF/NIF en el formulario de envío.
  • Puedes validar que el campo NIF/CIF/NIF es correcto. No te lo recomiendo salvo que sea estrictamente necesario.

 

Añadir campo para CIF o NIF en formulario de WooCommerce y hacerlo obligatorio.

 

Una vez lo instales y lo configures tan solo debes esperar a que el plugin aplique su magia y el campo aparecerá en tu formulario de envío y/o facturación. Si eres de los que prefieren tener tu WordPress funcionando con el menor número de plugins posibles continúa leyendo...

Añadir el campo CIF en caja mediante functions.php

Si tienes conocimientos sobre WordPress sabrás que tu plantilla dispone de un archivo llamado functions.php con el que puedes personalizar algunas funciones de tu WordPress. Este archivo se encuentra dentro de tu servidor, en la carpeta de tu plantilla. Tienes que tener en cuenta que tal y como explican en el blog de WPDESK que debes configurar functions.php para que aparezca en las diferentes pantallas de WooCommerce. Esto es, el escritorio de WordPress, el formulario de caja, etc. En definitiva debes añadir el siguiente código al final del archivo para asegurarte de que vas a poder consultar el CIF en tu zona de pedidos. Si decides realizarlo a través de este método te recomendamos descargar una copia del archivo functions.php de tu tema antes:

/**
 Show VAT Number in WooCommerce Checkout
 */
function woocommerce_vat_field( $checkout ) {
  echo '<div id="woocommerce_vat_field"><h2>' . __('CIF / DNI') . '</h2>';
 
woocommerce_form_field( 'vat_number', array(
  'type' => 'text',     
  'class' => array( 'vat-number-field form-row-wide') ,
  'label' => __( 'CIF / DNI' ),
  'placeholder' => __( 'Introduce tu CIF o DNI' ), ), 
  $checkout->get_value( 'vat_number' )); 
 
  echo '</div>';
}
add_action( 'woocommerce_after_order_notes','woocommerce_vat_field');
 
/**
Save VAT Number in the order meta
*/
 
function woocommerce_checkout_vat_number_update_order_meta( $order_id ) {
  if ( ! empty( $_POST['vat_number'] ) ) {
    update_post_meta( $order_id, '_vat_number', sanitize_text_field( $_POST['vat_number'] ) );
  }
}
add_action( 'woocommerce_checkout_update_order_meta', 'woocommerce_checkout_vat_number_update_order_meta' ); 
 
/**
Display VAT Number in order edit screen
*/
 
function woocommerce_vat_number_display_admin_order_meta( $order ) {
  echo '<strong>' . __( 'CIF', 'woocommerce' ) . ':</strong> ' . get_post_meta( $order->id, '_vat_number', true );
}
add_action( 'woocommerce_admin_order_data_after_billing_address', 'woocommerce_vat_number_display_admin_order_meta', 10, 1 );

 

Tras añadir este código al final de tu archivo functions.php el usuario podrá introducir su CIF o DNI.

Añadir el campo CIF o DNI a la caja en WooCommerce

Como puedes comprobar en la captura, dentro del pedido se añade igualmente el CIF o DNI del cliente. 

Añadir el campo CIF o DNI a la caja en WooCommerce

 

Añadir el campo CIF o NIF en la facturación de WooCommerce mediante un plugin teniendo en cuenta el número  de VAT Europeo

 

¿Y si trabajo con otros países de la UE? Consultando el CIF o  VAT Europeo en la caja de WooCommerce para que el IVA sea cero.

Si trabajas con otros países de la UE puede que necesites validar que el CIF introducido es correcto para no que el IVA no sea devengado. Para ello WooCommerce te ofrece un plugin llamado EU VAT Number. Este plugin consulta directamente en el registro de la UE VIES, si el CIF está incluido en el registro el IVA pasará a ser cero. 

 

Añadir el campo CIF o DNI a la caja en WooCommerce

Si tienes alguna duda puedes consultar nuestro servicio de soporte técnico para WooCommerce y configuraremos tu sistema para que puedas recoger el dato de CIF o NIF de tus clientes.


 

Sobre el Autor
Author: Álvaro
WooCommerce & WordPress Manager
Álvaro forma parte del equipo de Rombo, especializado en el desarrollo de aplicaciones web en WordPress y WooCommerce, aunque su pasión ha sido Joomla! desde 2008 ¡Le encanta compartir sus conocimientos! Así que... ¡pregunta!

4 1 1 1 1 1 1 1 1 1 1 Valoracion 4.00 (4 Votos)

 

Agencia de Marketing Digital en Cádiz y Chiclana de la Forntera
Somos una Agencia de marketing digital 100% online orientada a resultados.