Personaliza los campos de pago y las confirmaciones de pedido

Usa Checkout fields customizer para gestionar campos nativos, identificadores de facturación, texto de pago, visibilidad del formulario de cupón, edad, género y campos de facturación personalizados. Order received message sigue siendo un control independiente. Necesitas WooCommerce y permiso para gestionar los ajustes de POM Tweaks en el sitio actual.

Elige los campos nativos y el texto de pago

Abre Settings → POM Tweaks → E-Commerce → Cart & checkout → Checkout fields customizer y activa el control.

  • Company name field, Address line 2 field y Phone field seleccionan Oculto, Opcional, Obligatorio o el valor predeterminado de WooCommerce. Empresa y segunda línea de dirección siguen el comportamiento de las direcciones de facturación y envío de WooCommerce; el teléfono sigue su formulario de facturación.
  • Los controles de Remove billing field eliminan campos de facturación individuales del pago clásico y del formulario de dirección de facturación del cliente.
  • Remove billing and shipping address fields at checkout elimina empresa, calle, segunda línea de dirección, ciudad, código postal, país y provincia de ambas secciones del pago clásico. No elimina nombres, correo electrónico, teléfono ni el identificador fiscal.
  • Order notes label, Order notes placeholder, Returning customer message y Remove order notes personalizan el pago clásico. Un texto vacío conserva la redacción existente.

Elimina los campos de dirección solo cuando los impuestos, el envío y los métodos de pago de la tienda puedan funcionar sin ellos. Otras integraciones pueden seguir requiriendo su propia información; este control no omite la validación de la pasarela ni del envío.

Oculta el formulario de cupón situado encima del pago

Activa Hide the coupon form above checkout en Checkout fields customizer y guarda. El aviso de cupón estándar y el formulario situado encima del pago clásico desaparecen, incluso en los diseños de pago POM Theme. Desactiva esta opción para restaurar el formulario nativo, salvo que otro control también lo elimine.

Este ajuste solo cambia ese formulario: los cupones introducidos en el carrito y sus descuentos siguen activos, el formulario de cupón del carrito sigue disponible y el bloque Checkout conserva su propia interfaz de cupones. Si Coupon below order review está activado, su campo independiente sigue apareciendo debajo del resumen. Consulta ubicación del cupón.

Comprueba el cambio con un producto en el carrito, aplica después un cupón desde el carrito y confirma que el descuento permanece en el pago. Si ambos controles de cupón están activados, comprueba el campo inferior por separado.

Recopila la edad o el género

Activa Collect date of birth para mostrar el campo de fecha en el pago clásico. Require a minimum age lo hace obligatorio y acepta clientes en el día en que cumplen la edad mínima. Se rechazan las fechas inexistentes y las fechas de nacimiento futuras. La fecha aparece en los datos de facturación del pedido en la administración.

Activa Collect gender, elige Gender choices y, opcionalmente, selecciona Require gender. Solo se aceptan las opciones seleccionadas. El género también está disponible en el formulario de dirección de facturación. Recopila estos valores solo cuando sean relevantes para el pedido.

Añade campos de facturación personalizados condicionales

Estos campos requieren el pago clásico. El bloque Checkout admite la función independiente de identificación fiscal de facturación que se describe más abajo; no muestra este repetidor ni los controles de firma, edad o género.

  1. En Custom billing fields, elige Add new.
  2. Asigna al campo un Field name único, usando letras minúsculas, números y guiones bajos. Por ejemplo, customer_type crea el campo de pago billing_customer_type. Mantén el nombre sin cambios una vez que los pedidos lo utilicen.
  3. Establece la etiqueta, descripción, marcador de posición y tipo. Los tipos admitidos son Text, Textarea, Email, Phone, Number, Date, Checkbox, Select y Signature.
  4. Para Select, elige Stable values, one per line e introduce una opción como business|Business en cada línea. Traduce las etiquetas sin cambiar los valores antes de |. Theme comma-separated options conserva los valores y las traducciones de las opciones del antiguo editor del tema.
  5. Establece Required y Priority. Las prioridades más bajas aparecen primero; las prioridades iguales siguen el orden del repetidor.
  6. Para mostrar un campo de forma condicional, introduce el nombre completo del controlador en Show when field, elige Condition e introduce Comparison value cuando sea necesario. Por ejemplo, muestra un identificador de empresa cuando billing_customer_type sea igual a business. Usa 1 para una casilla marcada. Un controlador en blanco muestra siempre el campo.
  7. Guarda, vuelve a abrir los ajustes y prueba tanto las selecciones coincidentes como las no coincidentes.

Los campos ocultos se desactivan en el navegador, no son obligatorios y no se guardan con el pedido. Las condiciones se comprueban de nuevo en el servidor. Se admiten condiciones encadenadas; los controladores ausentes o las condiciones circulares mantienen oculto el campo dependiente.

Preserve former theme behavior mantiene opcionales los campos no de firma transferidos anteriormente y omite su texto de ayuda. Desactívalo cuando quieras que se apliquen los valores configurados de Required y de descripción del campo. Las firmas obligatorias siguen siendo obligatorias en cualquiera de los dos modos.

Mantén sin cambios los nombres de los campos importados, incluidos espacios, barras, puntos o letras acentuadas. Identifican los datos de pedido existentes. Los campos nuevos deben usar letras minúsculas, números y guiones bajos. Evita nombres que solo difieran por espacios, puntos y guiones bajos: PHP trata esos caracteres como equivalentes en los nombres de formulario enviados, por lo que no pueden identificar de forma segura entradas distintas.

Los clientes pueden dibujar una firma con ratón, lápiz o táctil y usar Clear para empezar de nuevo. Signature captured. confirma un dibujo capturado. Las firmas y los valores personalizados aparecen debajo de los datos de facturación en la administración del pedido. Las firmas existentes siguen siendo legibles; cambiar el tema activo no elimina estos campos. Los campos personalizados ordinarios son datos del pedido, no secciones automáticas adicionales de correo electrónico ni de pedido orientadas al cliente.

Configura CIF/NIF de facturación

  1. Abre Settings → POM Tweaks → E-Commerce → Cart & checkout.
  2. Activa Checkout fields customizer, guarda para inicializar sus campos y selecciona Collect a billing tax ID.
  3. Establece Field label, Placeholder y Description. Una etiqueta vacía usa CIF/NIF.
  4. Selecciona Require a billing tax ID si todos los pagos deben proporcionar uno.
  5. Guarda, vuelve a abrir los ajustes y comprueba el pago que utiliza tu tienda.

El pago clásico muestra el campo con los datos de facturación. El pago en bloque lo muestra una vez en Additional order information; mantén ese bloque en el diseño de tu pago. El pago en bloque necesita la API de campos de pago adicionales de WooCommerce (WooCommerce 8.9 o posterior). Utiliza la etiqueta configurada; el marcador de posición y la descripción se aplican al pago clásico y al editor de dirección de facturación.

Los valores se normalizan a mayúsculas sin espacios, guiones ni guiones bajos antes de validar el formato. El formato acepta un carácter alfanumérico inicial, al menos cuatro dígitos y un carácter alfanumérico final, precedido opcionalmente por un código de país de dos letras, hasta 32 caracteres normalizados. Se trata de una comprobación de formato, no de una suma de verificación, exención de IVA ni verificación ante la autoridad fiscal.

El identificador pertenece a la facturación, nunca al envío. Los identificadores de pedido y de cliente guardados existentes siguen estando disponibles. Los clientes pueden actualizarlo en My account → Addresses → Billing address. Los gestores de la tienda pueden editarlo en el perfil de facturación de un cliente o en los datos de facturación de un pedido. Editar un pedido no sobrescribe el identificador actual del cliente. Borrar un campo opcional elimina su valor.

Las direcciones de facturación de los pedidos y los correos electrónicos incluyen el identificador. Las plantillas de PDF que usan el marcador existente [[CIFNIF]] reciben el identificador de ese pedido. Un identificador de pedido vacío no recurre al administrador que visualiza el documento.

Con WooCommerce Subscriptions, las nuevas suscripciones de pago copian el identificador del pedido. Una actualización de la dirección de facturación de un cliente cambia las suscripciones activas y en espera solo cuando el cliente selecciona explícitamente la opción de actualizar todas las suscripciones. Las suscripciones históricas completadas o canceladas permanecen sin cambios.

Configura Order received message

  1. En la misma pestaña Checkout, activa Order received message y guarda.
  2. Introduce el mensaje en texto plano y guarda de nuevo.
  3. Comprueba una confirmación de pedido válida. Deja el campo vacío para conservar la redacción existente de WooCommerce.

Los mensajes de pedidos fallidos, cancelados y reembolsados permanecen intactos. Una confirmación mostrada sin acceso al pedido también conserva su redacción existente. El mensaje no cambia el estado del pago ni envía un correo electrónico.

La etiqueta, el marcador de posición, la descripción y el mensaje admiten las traducciones de cadenas de Polylang del framework cuando Polylang está disponible. Guarda el texto de origen antes de añadir sus traducciones.

Verifica y resuelve problemas

  • Prueba un identificador obligatorio vacío, un valor con formato incorrecto y un valor válido con espacios o guiones en un pago de pruebas.
  • Confirma el valor guardado en los datos de facturación del pedido, edita después ese pedido y confirma que el perfil del cliente permanece sin cambios.
  • Si el pago en bloque no tiene campo, comprueba que Additional order information esté presente y que WooCommerce admita campos adicionales.
  • Si el identificador aparece dos veces, comprueba si otro plugin de pago o de impuestos también proporciona un campo de identificación de facturación.
  • Un tema puede mostrar marcadores de posición en lugar de etiquetas en los formularios clásicos. Configura ambos cuando sea necesario.

Desactivar Checkout fields customizer detiene todas sus personalizaciones de campos; desactivar Order received message detiene solo ese mensaje. No borra los identificadores históricos de pedidos ni de clientes. Relacionado: Personaliza los botones de compra.