Calle Julio Colomer 38 Bajo Alfafar, Valencia, 46910
Horario: Lunes a Viernes: De 8:00 a 18:00
Menú
Atención al cliente 96 122 99 33
Pide presupuesto

Inicio > WordPress > Eliminar campos de registro de la página de pago en woocommerce

Eliminar campos de registro de la página de pago en woocommerce

Juan Santos CEO fundador de SW365

Por Juan Santos

Actualizado el 10 de octubre de 2026

woocommerce eliminar campo de registro
4.9/5 - (18 votos)

Respuesta corta: depende del tipo de página de pago que tenga tu tienda. Con el checkout de bloques (el que trae WooCommerce por defecto desde la versión 8.3), la empresa y el teléfono se ocultan desde el propio editor, y el resto de campos se ajusta con filtros específicos. Con el checkout clásico (shortcode), el filtro woocommerce_checkout_fields de toda la vida sigue funcionando.

Este es uno de los artículos más antiguos del blog y de los que más visitas sigue trayendo, así que lo he reescrito entero. El código que publicamos al principio solo sirve para el checkout clásico. Si tu tienda es nueva y lo pegas en el functions.php, no pasa nada: ni da error ni cambia el formulario.

Primero: ¿tu tienda usa el checkout de bloques o el clásico?

Ve a Páginas, abre la página Finalizar compra y mira qué contiene:

  • Si ves el formulario de pago montado con bloques que puedes seleccionar uno a uno (contacto, dirección de envío, métodos de pago…), es el checkout de bloques.
  • Si solo hay un bloque de shortcode con [woocommerce_checkout], es el checkout clásico.

Desde WooCommerce 8.3 (noviembre de 2023), las tiendas nuevas se instalan con el de bloques. Las que vienen de antes suelen seguir con el clásico salvo que alguien lo haya cambiado.

Los campos que pide WooCommerce por defecto

En España, la página de pago pide de serie nombre, apellidos, empresa, país, dirección (dos líneas), código postal, localidad, provincia, teléfono y email, además de las notas del pedido. Para una tienda de productos digitales, o una que solo vende a particulares, sobran unos cuantos.

Captura de una tienda real: además de los campos de serie, esta tiene un campo de DNI/CIF/NIF añadido aparte para las facturas.

Cómo quitar campos en el checkout de bloques

Desde el editor, sin código

Edita la página Finalizar compra, selecciona el bloque de pago y, en el panel de la derecha, tienes los ajustes de los campos de empresa y teléfono: puedes ocultarlos o marcarlos como opcionales. Para muchas tiendas es todo lo que hace falta.

Con código: empresa, teléfono y segunda línea de dirección

Si prefieres dejarlo fijado por código (por ejemplo, para que nadie lo cambie sin querer desde el editor), WooCommerce guarda esos ajustes en opciones que puedes forzar. Este fragmento oculta los tres campos:

add_filter( 'default_option_woocommerce_checkout_company_field', function () { return 'hidden'; } );
add_filter( 'default_option_woocommerce_checkout_phone_field', function () { return 'hidden'; } );
add_filter( 'default_option_woocommerce_checkout_address_2_field', function () { return 'hidden'; } );

Los valores posibles son hidden, optional y required. Ojo: estos filtros solo actúan cuando la opción no se ha guardado todavía. Si ya tocaste esos campos desde el editor, cámbialos allí.

Otros campos, por país

Para el resto de campos de dirección, el checkout de bloques respeta la configuración por país. Con woocommerce_get_country_locale puedes ocultar un campo solo para España, por ejemplo la provincia:

add_filter( 'woocommerce_get_country_locale', function ( $locale ) {
    $locale['ES']['state'] = array(
        'hidden' => true,
        'required' => false,
    );
    return $locale;
} );

El filtro clásico woocommerce_checkout_fields no funciona con el checkout de bloques. No es un fallo: WooCommerce lo decidió así y ofrece las vías de arriba.

Cómo quitar campos en el checkout clásico

Si tu página de pago usa el shortcode, este es el método de siempre. A diferencia del código que publicamos al principio, que quitaba todos los campos y te hacía ir descomentando, aquí quitas solo los que no quieres:

add_filter( 'woocommerce_checkout_fields', 'sw365_quitar_campos_checkout' );

function sw365_quitar_campos_checkout( $fields ) {
    unset( $fields['billing']['billing_company'] );
    unset( $fields['billing']['billing_address_2'] );
    unset( $fields['billing']['billing_phone'] );
    return $fields;
}

// Quitar también el cuadro de notas del pedido
add_filter( 'woocommerce_enable_order_notes_field', '__return_false' );

Los nombres de los campos de facturación son billing_first_name, billing_last_name, billing_company, billing_country, billing_address_1, billing_address_2, billing_city, billing_state, billing_postcode, billing_phone y billing_email. Los de envío son iguales, cambiando billing por shipping.

Pega el código en el functions.php del tema hijo o en un plugin de fragmentos, nunca en el tema padre, y haz una copia antes.

Con un plugin

Si no quieres tocar código, hay plugins de edición de campos del checkout, como Checkout Field Editor o WooCommerce Checkout Manager, que permiten ocultar, reordenar y añadir campos desde el escritorio. Antes de instalar uno, mira en su ficha si es compatible con el checkout de bloques: muchos solo funcionan con el clásico. Y como siempre te digo, cuantos menos plugins para cosas que se resuelven con tres líneas, mejor.

Antes de quitar campos, piensa en esto

  • Envíos: si vendes productos físicos, necesitas la dirección completa. Los campos que quites, que sean de facturación.
  • Pasarela de pago: algunas pasarelas o sistemas antifraude usan el nombre, el país o el código postal. Haz un pedido de prueba con cada método de pago después del cambio.
  • Facturas: para emitir una factura completa en España necesitas los datos fiscales del cliente. Si vendes a empresas, no quites nombre, dirección ni el campo donde recoges el NIF.
  • Impuestos: si calculas el IVA por país o provincia, esos campos tienen que quedarse.

Preguntas frecuentes

He pegado el código y no cambia nada. ¿Por qué?

Casi siempre es porque la tienda usa el checkout de bloques y el código es para el clásico. Comprueba qué página de pago tienes con el primer punto de este artículo.

¿Puedo volver al checkout clásico?

Sí. En la página Finalizar compra puedes sustituir el bloque de pago por el shortcode [woocommerce_checkout]. Tiene sentido si dependes de plugins que solo funcionan con el clásico, pero el de bloques es el que WooCommerce sigue mejorando.

¿Cómo hago que un campo sea opcional en lugar de quitarlo?

En el checkout de bloques, con el valor optional en los filtros de arriba o desde el editor. En el clásico, con $fields['billing']['billing_phone']['required'] = false; dentro de la misma función.

¿Quieres que lo revisemos en tu tienda?

Ajustar el checkout es de los cambios que más se notan en las ventas, y también de los que más fácil rompen algo si se hacen a ciegas. Si lo prefieres, lo hacemos nosotros dentro del mantenimiento WordPress y WooCommerce, o lo dejamos bien hecho desde el principio en el diseño de tu tienda online.

Juan Santos CEO fundador de SW365

Sobre el autor

Juan Jesús Santos García

Fundador de Soluciones Web 365, agencia de diseño web y SEO en Alfafar (Valencia), con más de 18 años de experiencia en WordPress, WooCommerce y PrestaShop. Conoce al equipo.

¿Lo hacemos por ti?

Cuéntanos tu proyecto y te enviamos una propuesta

Diseño web, tiendas online, SEO y mantenimiento en Valencia. Propuesta cerrada en 24 horas laborables y sin compromiso.

Blog

Sigue leyendo

Los últimos artículos del blog de Soluciones Web 365.

Cuanto cuesta una página web en 2026

5 Sep 2026

Cuánto cuesta una página web en Valencia en 2026: precios reales por tipo de web

Precios reales de una página web en Valencia en 2026: web corporativa desde 600 €, tienda online desde 900 €, qué incluye

mantenimiento web y cuánto se cobra

5 Jun 2026

Qué es el mantenimiento web y cuánto se cobra (y qué pasa si no lo haces)

Qué es el mantenimiento web, qué incluye, qué pasa cuando una web no lo tiene y cuánto cuesta: planes desde 25 €/mes

Software para imprentas: cómo elegir

10 May 2026

Software para imprentas y copisterías: cómo elegir sin equivocarte de familia

Cada vez que un impresor me pregunta por «un software para la imprenta», lo primero que hago es devolverle la pregunta: ¿qué