Última actualización por Bigredes
Puede que te hayas dado cuenta de que hay muchos campos personalizados en todos los sitios de comercio electrónico. Desde los sitios de venta al por menor hasta los portales de compra, todas estas tiendas quieren que rellenes sus formularios con la mayor cantidad de información posible. Aqui te damos la información de Cómo Agregar un campo DNI en WooCommerce.
Esto se debe a que saben que cuanta más información les proporcione, mayor será la posibilidad de captar su preferencia de marca y hacer que su experiencia de compra sea memorable.
Contenido
¿Por que insertar un campo DNI/CIF en el Checkout de Woocommerce?
El DNI, CIF o NIF, llamados en diferentes países, es un numero identificatorio de la persona, ya sea para poder facturar o necesario para envíos.
Este campo no lo trae incluido ninguno de los dos formularios incorporados automáticamente en Woocommerce, el formulario de Facturación o el Formulario de envío.
¿Cómo incluir el campo NIF o DNI del cliente en los datos de woocommerce?
Existen dos formas de incluir el campo DNI en los formularios del Checkout de Woocommerce, con Plugins, aqui te nombrares algunos de los que utilizamos , y con código.
¿Tu Sitio web necesita un Impulso?
Rediseño o actualización de plantilla, una vista nueva de tu sitio para que pueda competir con los últimos conceptos de diseño y funcionalidad. Trabajamos con Wordpress y Woocommerce para obtener resultados rápidos a costos muy bajos.
- Página Web de Ecommerce: el éxito de las ventas online.
- Página Web o Tienda Online.
- Página Web para Vender.
3 Plugins para Insertar un Campo DNI/CIF/NIF en Woocommerce
Checkout Field Manager (Checkout Manager) for WooCommerce (PROBADO)
90.000+ instalaciones activas
Checkout Field Manager (Administrador de pago) para WooCommerce le permite incluir campos personalizados en la página de pago, relacionados con las secciones de facturación, envío o campos adicionales.
El plugin permite reordenar, eliminar o cambiar el tipo de campo de los campos principales de WooCommerce. Puedes elegir entre estos tipos de campo: texto, área de texto, contraseña, radio, casilla de verificación, selección, país, estado, selección múltiple, casilla múltiple, encabezado, selector de color, subir archivos.
Este complemento que utilizamos en varios sitios de clientes, le permite incluir campos personalizados en la página de pago, relacionados con las secciones de facturación, envío o campos adicionales.
El complemento permite reordenar, eliminar o cambiar el tipo de campo del núcleo de WooCommerce o campos personalizados.
- Reordenar campos.
- Renombrar y resaltar.
- Oculte o amplíe los campos de Pago dentro de las secciones Facturación, Envío y Adicional.
FORZAR A INCLUIR LA DIRECCIÓN DE ENVÍO
Esta opción te permite eliminar la casilla de verificación para mostrar los campos de envío. Los campos de envío siempre se mostrarán y el usuario se ve obligado a completarlos.
FORZAR LA CREACIÓN DE UNA CUENTA
Esta opción te permite eliminar/incluir la creación de la cuenta durante el proceso de compra. Si se selecciona, la cuenta siempre se creará con el correo electrónico definido por el usuario en los campos de facturación.
ELIMINAR LAS NOTAS DEL PEDIDO
Esta opción te permite eliminar las notas del pedido en el formulario de pago.
AÑADIR UN MENSAJE ANTES DE FINALIZAR LA COMPRA
Esta opción te permite incluir un mensaje personalizado antes o después del formulario de pago. Esto funciona como mensaje de acción de compromiso para agradecer a tus clientes.
Checkout Field Editor (Checkout Manager) for WooCommerce
400.000+ instalaciones activas
El complemento WooCommerce Checkout Field Editor (Administrador de pago) le permite agregar 20 tipos diferentes de campos de pago personalizados a su página de pago, combinados con una interfaz simple y fácil de usar.
Le permite editar los campos de pago predeterminados de su plataforma WooCommerce, agregar nuevos campos personalizados en las tres secciones (a saber, Facturación, Envío y Adicional), editar, ocultar o eliminar los campos predeterminados, cambiar etiquetas, reorganizar campos de pago, validar el campos de pago, agregar clases css personalizadas, etc.
WC – APG Campo NIF/CIF/NIE (NO RECOMENDADO)
Es el que en más casos nos fallo, por diferentes motivos el plugin se instalar y configura correctamente pero emite errores al implementarse.
WC – APG NIF/CIF/NIE field añade a tu tienda WooCommerce un nuevo campo NIF/CIF/NIE a todos los formularios de facturación y envío disponibles tanto para el administrador como para el cliente en WooCommerce.
CARACTERÍSTICAS
- Puedes hacer obligatorio el campo NIF/CIF/NIE en el formulario de facturación.
- Puedes hacer obligatorio el campo NIF/CIF/NIE en el formulario de envío.
- Puedes validar el campo NIF/CIF/NIE.
- Puedes validar el campo VIES VAT number para excluir los impuestos.
- Puedes personalizar la etiqueta y el marcador de posición del campo NIF/CIF/NIE o VIES VAT number.
- Añade como requeridos los campos teléfono y correo electrónico al formulario de envío.
- Puedes eliminar los campos de teléfono y correo electrónico de la dirección predeterminada.
- 100% compatible con WooCommerce PDF Invoices & Packing Slips.
- 100% compatible con WPML.
Insertar Código para agregar un campo DNI/CIF/NIF a Woocommerce
La manera más sencilla de incluir el campo NIF o DNI del Cliente en los datos de woocommerce a través de esta técnica permite no instalar ningun plugin que agregara mucho código a nuestro sitio y si solo necesitamos para un par de campos es la mejor opcion.
El código va insertado en el archivo functions.php, que depende del theme de Wordpress que tengas instalado se puede llamar de diferente manera, Lo mejor es que tu sitio tenga una plantilla Child para insertar el código en el archivo functions.php de tu Child Theme, así con una actualización de la plantilla no te limpia el código que ingresamos.
/**
* Añade el campo NIF a la página de checkout de WooCommerce
*/
add_action( 'woocommerce_after_order_notes', 'agrega_mi_campo_personalizado' );
function agrega_mi_campo_personalizado( $checkout ) {
echo '<div id="additional_checkout_field"><h2>' . __('Información adicional') . '</h2>';
woocommerce_form_field( 'nif', array(
'type' => 'text',
'class' => array('my-field-class form-row-wide'),
'label' => __('¿Quieres Factura? *No obligatorio'),
'required' => false,
'placeholder' => __('Introduce el Nº de DNI'),
), $checkout->get_value( 'nif' ));
echo '</div>';
}
/**
* Comprueba que el campo NIF no esté vacío
*/
//add_action('woocommerce_checkout_process', 'comprobar_campo_nif');
//function comprobar_campo_nif() {
// Comprueba si se ha introducido un valor y si está vacío se muestra un error.
//if ( ! $_POST['nif'] )
// wc_add_notice( __( 'NIF, es un campo requerido. Debe de introducir su NIF para finalizar la compra.' ), 'error' );
//}
/**
* Actualiza la información del pedido con el nuevo campo
*/
add_action( 'woocommerce_checkout_update_order_meta', 'actualizar_info_pedido_con_nuevo_campo' );
function actualizar_info_pedido_con_nuevo_campo( $order_id ) {
if ( ! empty( $_POST['nif'] ) ) {
update_post_meta( $order_id, 'NIF', sanitize_text_field( $_POST['nif'] ) );
}
}
/**
* Muestra el valor del nuevo campo DNI en la página de edición del pedido
*/
add_action( 'woocommerce_admin_order_data_after_billing_address', 'mostrar_campo_personalizado_en_admin_pedido', 10, 1 );
function mostrar_campo_personalizado_en_admin_pedido($order){
echo '<p><strong>'.__('NIF').':</strong> ' . get_post_meta( $order->id, 'NIF', true ) . '</p>';
}
/**
* Incluye el campo NIF en el email de notificación del cliente
*/
add_filter('woocommerce_email_order_meta_keys', 'muestra_campo_personalizado_email');
function muestra_campo_personalizado_email( $keys ) {
$keys[] = 'NIF';
return $keys;
}
código>>Joaquín López Crespo
¿Buscando Mejorar los medios de pagos de tu tienda ?
Integraciones con medios de pagos digitales, transferencia bancarias, pagos en cuotas de promociones de tarjetas y botón de WhatsApp con url de producto que consulta el cliente. Todo lo que necesitas para tu tienda online.