martes, 29 de noviembre de 2016

Buenos días , aquí tienes tu dosis diaria de WordPress ☕ 

                                                           

Tu dosis diaria de WordPress

Cómo añadir el CIF/NIF/NIE en WooCommerce

WooCommerce, al ser un plugin global, inicialmente no contempla peculiaridades de cada país, como es el caso de la inclusión de un campo específico para el CIF/NIF/NIE español, pero se puede añadir fácilmente.

nif

Añadir campo CIF/NIF/NIE con código

Para que WooCommerce incluya un nuevo campo en el que introducir el CIF/NIF/NIE debes añadirlo, para lo que deberás incluir el siguiente código en el archivo functions.php del tema hijo activo o en tu propio plugin de funciones.

/* * AÑADIR CAMPO NIF/CIF EN EL FORMULARIO DE PAGO */ function woo_custom_field_checkout($checkout) {   echo '<div id="additional_checkout_field">';   woocommerce_form_field( 'nif', array( // Identificador del campo      'type'          => 'text',     'class'         => array('my-field-class form-row-wide'),     'required'      => true,            // ¿El campo es obligatorio 'true' o 'false'?     'label'       => __('NIF / CIF'),   // Nombre del campo      'placeholder'   => __('Ej: 12345678X'), // Texto de apoyo que se muestra dentro del campo   ), $checkout->get_value( 'nif' ));    // Identificador del campo    echo '</div>';  } add_action( 'woocommerce_after_checkout_billing_form', 'woo_custom_field_checkout' ); /* * INCLUYE NIF/CIF  EN LOS DETALLES DEL PEDIDO CON EL NUEVO CAMPO */ function woo_custom_field_checkout_update_order($order_id) {   if ( ! empty( $_POST['nif'] ) ) {     update_post_meta( $order_id, 'NIF', sanitize_text_field( $_POST['nif'] ) );   } } add_action( 'woocommerce_checkout_update_order_meta', 'woo_custom_field_checkout_update_order' ); /* * MUESTRA EL VALOR DEL CAMPO NIF/CIF LA PÁGINA DE MODIFICACIÓN DEL PEDIDO */ function woo_custom_field_checkout_edit_order($order){   echo '<p><strong>'.__('NIF').':</strong> ' . get_post_meta( $order->id, 'NIF', true ) . '</p>'; } add_action( 'woocommerce_admin_order_data_after_billing_address', 'woo_custom_field_checkout_edit_order', 10, 1 ); /* * INCLUYE EL CAMPO NIF/CIF EN EL CORREO ELECTRÓNICO DE AVISO A TU CLIENTE */ function woo_custom_field_checkout_email($keys) {   $keys[] = 'NIF';   return  $keys; } add_filter('woocommerce_email_order_meta_keys', 'woo_custom_field_checkout_email');

Como verás, el código incluye todo lo necesario:

  1. Que el campo NIF/CIF/NIE aparezca en la página de pago
  2. Hace que el campo sea obligatorio (lo puedes cambiar) y lo comprueba
  3. Muestra un texto de ejemplo (placeholder)
  4. Que el campo NIF/CIF/NIE se muestre y pueda cambiarse en la página de modificación de pedido
  5. Que el campo NIF/CIF/NIE se muestre en el correo electrónico de confirmación del pedido que WooCommerce envía al cliente

Añadir campo de CIF/NIF/NIE con plugin

Ahora bien, si prefieres usar un plugin te recomiendo WooCommerce Checkout Manager.

Una vez instalado y activo añade un menú propio llamado WooCheckout desde el que puedes decidir qué campos aparecerán en la página de pago, e incluso añadir nuevos, tanto al finalizar compra como si quieres que también aparezcan en el pedido, lo que tiene toda la lógica.

Solo tienes que ir a la pestaña Billing y Agregar un nuevo campo.

nuevo-campo-nif-cif-woocommerce-con-plugin

Es importante que conozcas las siguientes opciones de esta pantalla:

  • Required: Si marcas la casilla lo haces obligagtorio
  • Position: Puedes elegir si va a ocupar todo el ancho de la zona de datos de pago (wide) o si compartirá fila con otro campo, para lo que deberías decidir si va a la izquierda (left) o a la derecha (right)
  • Clear: Si marcas la casilla el campo aparece vacío, en caso contrario se muestra el marcador de posición (placeholder)
  • Etiqueta: El texto visible en la página de pago
  • Marcador de posición (placeholder): Si no activaste la casilla Clear se mostrará un texto de ejemplo, que pongas aquí.
  • Elija el tipo de: Tipo de campo
  • Abreviatura: El identificador único del campo
  • X: Este campo tan poco descriptivo es muy importante pues si marcas la casilla creas el campo pero no se verá en la página de pago; sirve fundamentalmente para la otra gran utilidad de este plugin, que es ocultar campos por defecto de WooCommerce.

Si quieres, también puede añadirse a las notas de envío, en la sección Shipping.

nuevo-campo-nif-cif-woocommerce-en-los-envios-con-plugin

Y los campos a decidir son los mismos que para la página de pago.

Nada más. Hace poco me preguntaba un alumno de los cursos de WordPress si no se podía añadir un cálculo o comprobador automático de la letra del CIF pero creo que esto es una barbaridad incluirlo, pues suelen ser códigos PHP demasiado complejos para la utilidad real.

Sigue leyendo…
2016-11-29  • Fernando

Si quieres saber más sobre lo que ofrecemos en Ayuda WordPress echa un vistazo a los siguientes enlaces …  

Curso de WordPress presencial en Madrid

Hosting especializado WordPress
100% fiable

TU EXPERTO WORDPRESS ONLINE

FORMACIÓN WORDPRESS ONLINE

Facebook Twitter Google Youtube

Ayuda WordPress

Recibes este correo electrónico porque estás registrado en nuestro sitio o has realizado compras.

Darme de Baja

No hay comentarios:

Publicar un comentario

Seguidores

Archivo del blog