WordPress Directo
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting
No Result
View All Result
WordPress Directo
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting
No Result
View All Result
WordPress Directo
No Result
View All Result

Cómo crear un campo nuevo en el checkout de WooCommerce

Jorge López by Jorge López
21 marzo 2019
in General
Reading Time: 4 mins read
0

El otro día explicamos cómo añadir un campo nuevo de precio en los productos de WooCommerce. Como ha tenido mucho éxito y veo que estáis muy interesados en el tema de insertar campos en este plugin que nos permite abrir una tienda online en WordPress, volvemos a la carga con un tutorial similar. En esta ocasión os explicaremos cómo crear un campo nuevo en el checkout de WooCommerce. ¿Te interesa? ¡Pues vamos allá!

Crear un campo nuevo en el checkout de WooCommerce

Para un buen seguimiento del tutorial, lo que haré será explicarlo con un ejemplo práctico. Este ejemplo consistirá en crear un campo «CIF» dentro del formulario de recogida de datos del cliente en WooCommerce.

Lo primero que debemos hacer es editar el fichero functions.php del tema que estemos utilizando actualmente. Ya sabéis que para modificar los ficheros de vuestra instalación de WordPress necesitáis un cliente FTP. Si quieréis más información, os recomiendo echar un vistazo al artículo ¿Cómo editar ficheros de WordPress mediante un cliente FTP?.

Artículos relacionados

LiteSpeed Web Server lanza su versión 6.3, el servidor web ideal para WordPress

18 diciembre 2024

¿Qué novedades trae la nueva versión de WordPress 5.7?

17 marzo 2021

¿Para qué es importante montar un servidor gestionado de Wordpress?

20 noviembre 2018

Clouding.io, la mejor opción para instalar WordPress en la nube

8 noviembre 2019

Una vez abierto el fichero functions.php debemos introducir esta función, a poder ser, en la parte final del fichero.

/AÑADIR CAMPO NIF/CIF EN EL FORMULARIO DE PAGO/
function woo_custom_field_checkout($checkout) {
echo '
'; 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 '
';
}
add_action( 'woocommerce_after_checkout_billing_form', 'woo_custom_field_checkout' );

Como puedes ver, en la llamada a woocommerce_form_field de la función woo_custom_field_checkout pasamos diferentes atributos. Por un lado el identificados (en nuestro caso ‘nif’) y por otro lado un array con distintas opciones. Estas opciones son el tipo de campo (‘type’), la clase CSS (‘class’), si queremos que sea obligatorio <<true>> o no <<false>> (‘required’), la etiqueta del campo (‘label’), el texto que queremos que apareca cuando esté vacío (‘placeholder’)…

Mediante este código, crearemos un nuevo campo en el checkout de nuestra tienda online desarrollada con WooCommerce. De hecho, si realizamos pedido ficticio en nuestro ecommerce y nos situamos en el checkout, veremos ya dicho campo.

Pero, ¿y si queremos que dicho campo se envíe en el correo de notificación de pedido? Pues…

Enviar nuevo campo en el correo de notificación de pedido

Al igual que en el paso anterior, tendremos que abrir el fichero functions.php e insertar el código que puedes ver a continuación. Repito, este código es de ejemplo, lo suyo es que lo modifiques para que se ajuste a tus necesidades. Inclúyelo, a poder ser, en la parte final del fichero, justo después del código que hemos insertado antes.

function woo_custom_field_checkout_email($keys) {
$keys[] = 'NIF';
return $keys;
}
add_filter('woocommerce_email_order_meta_keys', 'woo_custom_field_checkout_email');

Recuerda que en el array $keys debe figurar el ID del campo que acabamos de crear.

Pero, ¿y si queremos que dicho campo se muestre en los detalles del pedido? Pues…

Mostrar nuevo campo en los detalles del pedido

Por ultimo, te indicaremos cómo mostrar el nuevo campo que acabamos de crear en los detalles del pedido. Para eso, vuelve a abrir el fichero functions.php e introduce el siguiente código a continuación del anterior.

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' )

Recuerda modificar el identificador ‘NIF’ por el identificador de tu campo.

Y hasta aquí nuestro artículo sobre cómo crear un campo de precio nuevo en los productos de WooCommerce. Espero que te haya gustado y, si te ha resultado útil, no dudes en compartirlo en redes sociales. ¡Nos leemos!

ShareTweetSendSharePin
Jorge López

Jorge López

Soy programador web y me gusta mucho el diseño gráfico, la fotografía y todo lo relacionado con las nuevas tecnologías. En mis ratos libres me encanta dibujar y escuchar música. ¡No podría vivir sin ella! Aparte soy un friki de las series...las devoro

Te puede interesar...

General

Guía de protección de funciones críticas (wp-config, functions.php) frente a ataques

2 julio 2025

En el ámbito de la gestión de sitios web basados en WordPress, uno de...

General

Atajos con el mouse para trabajar más rápido en el computador

16 junio 2025

Hoy en día, saber usar bien el computador no significa solo conocer atajos de...

General

WordPress 6.8 acelera la web con carga especulativa: el rendimiento invisible que mejora la experiencia de millones

31 mayo 2025

Una innovación silenciosa que mejora la velocidad de navegación sin intervención del usuario, gracias...

General

Scallywag: la operación de fraude publicitario que explotó plugins de WordPress para generar 1.400 millones de peticiones falsas al día

22 abril 2025

Una red internacional de fraude publicitario denominada Scallywag ha sido desmantelada tras generar hasta...

No Result
View All Result
Plugin Imagify, optimizar imágenes
wordpress hosting NVME
Elegant Themes WordPress
elementor editor plugin




Últimos artículos

Cómo añadir el aviso sobre la política de cookies en Wordpress

14 septiembre 2015

Hello Elementor: La plantilla ideal para WordPress

18 diciembre 2024

Convierte tu blog en un periódico impreso con el plugin Printable PDF Newspaper para WordPress

20 abril 2025

La curva de aprendizaje según el CMS

26 diciembre 2013

Migración y optimización de WordPress del alto tráfico

23 junio 2017
WordPress Directo

WPDirecto.com es una revista especializada en WordPress y WooCommerce que ofrece una amplia gama de recursos, incluyendo tutoriales, análisis de plugins y plantillas, consejos de optimización y estrategias de SEO, para ayudar a los usuarios a mejorar y personalizar sus sitios web, manteniéndolos informados sobre las últimas novedades y tendencias en el mundo de WordPress.

Menu

  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting

Información

WPDirecto es un medio de Medios y Redes:
  • Artículos patrocinados
  • Servicio de diseño web
  • Contacto
  • Acerca de MyR
  • Política de privacidad y cookies
  • Aviso Legal

© 1995-2025 Color Vivo Internet, SLU (Medios y Redes Online).. Otros contenidos se cita fuente. Infraestructura cloud servidores dedicados de Stackscale.

No Result
View All Result
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting

© 1995-2025 Color Vivo Internet, SLU (Medios y Redes Online).. Otros contenidos se cita fuente. Infraestructura cloud servidores dedicados de Stackscale.