Tutoriales WooCommerce

Crear una experiencia de usuario ganadora con WooCommerce Checkout

70% de los carritos de la compra se abandonan durante la compra

¿Alguna vez se ha preguntado por qué tantos clientes abandonan su tienda online justo antes de realizar una compra? Es una realidad frustrante para muchas empresas de comercio electrónico, pero la solución puede ser más sencilla de lo que crees.

Según una investigación reciente del Instituto Baymard, 70,19% de los carritos de la compra se abandonan durante la compra. Esta estadística representa algo más que oportunidades perdidas; indica claramente que la optimización del proceso de pago debería ser una prioridad máxima para las empresas de comercio electrónico.

Una experiencia de pago fluida y eficiente es fundamental para convertir la navegación en ventas. Cuando los clientes enfrentan obstáculos o ineficiencias en los pasos finales de su compra, la probabilidad de abandono aumenta significativamente. Aquí es donde entra en juego WooCommerce, una solución de eCommerce flexible para sitios web en WordPress. La verdadera fortaleza de WooCommerce radica en su flexibilidad y en su capacidad para personalizar completamente el proceso de pago.

Existen numerosos plugins y extensiones disponibles para WooCommerce que permiten una mayor personalización. Por ejemplo, hay plugins específicos diseñados para mejorar o revisar completamente el proceso de pago. Además, WooCommerce es de código abierto, lo que significa que los desarrolladores pueden acceder al código fuente y modificarlo. Esto facilita la implementación de funcionalidades personalizadas y elementos de diseño que se ajusten a sus especificaciones exactas.

Personalizar el proceso de pago en WooCommerce es algo más que retocar la estética: se trata de crear un proceso de compra ágil y fácil de usar que conduzca a mejores resultados tanto para los clientes como para los propietarios de la tienda. Es posible:

  • Aumentar las tasas de conversión: Una experiencia de pago a medida reduce el abandono de carritos al suavizar los puntos de fricción, ofrecer múltiples opciones de pago y hacer que el proceso sea lo más rápido posible.
  • Mejore la experiencia del usuario: Agilizando los tiempos de pago, optimizando para usuarios móviles y ofreciendo opciones como el pago invitado, puede mejorar significativamente la satisfacción del cliente.
  • Mejorar la coherencia de la marca: La personalización permite que su marca brille en cada paso del proceso de compra con campos personalizados y elementos de diseño cohesivos que reflejan la identidad de su marca.
  • Mejorar la recogida de datos: Utilice los campos personalizados para recopilar información esencial sobre las preferencias y hábitos de compra de sus clientes, que puede servir de base para futuras estrategias de marketing y ventas.
  • Aumentar la eficacia operativa: Automatice tareas como el cálculo de impuestos y las actualizaciones de envío mediante un proceso de pago personalizado, con lo que ahorrará tiempo, reducirá errores y mejorará la eficacia de su equipo.

En este artículo, exploraremos varias formas de personalizar el formulario de pago de WooCommerce. También discutiremos por qué contratar a una agencia experta en WooCommerce como Saucal puede simplificar este proceso y garantizar que su plataforma de comercio electrónico esté optimizada para el éxito desde el principio.

Formas comunes de personalizar el formulario de pago en WooCommerce

WooCommerce ofrece opciones flexibles para adaptar esta etapa crucial para satisfacer mejor las necesidades de su negocio y sus clientes. Exploremos algunas estrategias eficaces para personalizar el formulario de pago de WooCommerce:

Edición del diseño

El atractivo visual de tu página de pago de WooCommerce juega un papel fundamental a la hora de mantener el interés y la confianza del cliente. Un diseño que refleje la identidad de tu marca no solo tiene un aspecto profesional, sino que también tranquiliza a los clientes al asegurarles que se encuentran en un entorno seguro y fiable. Cambios sencillos, como utilizar el esquema de colores y la tipografía de tu marca, pueden crear una experiencia de compra fluida que reduzca la disonancia cognitiva y fomente las conversiones.

Cambiar el texto del botón "Realizar pedido

El botón de llamada a la acción (CTA) es una de las últimas cosas con las que interactúan sus clientes antes de realizar una compra. Modificar el texto del botón "Realizar pedido" puede influir significativamente en el comportamiento del comprador. Probar variaciones como "Complete su compra" o "Compre ahora" puede dar lugar a diferentes reacciones de los clientes. Las pruebas A/B de estos pequeños cambios pueden revelar qué funciona mejor para su público, lo que puede aumentar sus tasas de conversión.

Añadir nuevos campos o reordenarlos

Personalizar los campos del formulario de pago puede ser muy beneficioso. Por ejemplo, reorganizar el orden para colocar el campo de correo electrónico en primer lugar permite captar los datos de contacto con antelación, lo que resulta crucial para el seguimiento en casos de carritos abandonados. 

Además, añadir campos para preferencias de marketing o mensajes de regalo puede mejorar la recopilación de datos sin complicar el proceso de pago. Pero asegúrese de que estos campos sean opcionales para no dificultar el proceso de pago y evitar abrumar a los clientes. Céntrese en los datos más valiosos que necesita. Por ejemplo:

  • Utilizar la lógica condicional para mostrar los campos opcionales sólo cuando sean relevantes. Por ejemplo, puede mostrar el campo de mensaje de regalo solo si el cliente selecciona una opción de regalo.
  • Colocar los campos opcionales en una zona menos intrusiva del formulario de pago, por ejemplo, al final o en una sección aparte llamada "Información adicional".

De este modo, recopilará información útil sobre el cliente sin causarle molestias.

Eliminar campos innecesarios y distracciones

Simplificar el proceso de compra es clave para reducir el abandono de carritos. Elimine los campos que no sean absolutamente necesarios, ya que cada paso adicional puede provocar abandonos potenciales. También es fundamental eliminar distracciones como las ventanas emergentes para suscribirse a boletines informativos durante el proceso de compra, ya que pueden desviar la atención del cliente a la hora de completar su compra.

Añadir verificaciones en los pasos

La incorporación de mecanismos de verificación puede ayudar a reducir errores, prevenir el fraude y garantizar la exactitud de los datos recopilados. Comprobaciones sencillas, como verificar que la dirección de correo electrónico o los datos de pago son correctos, pueden ahorrar muchos problemas más adelante al disminuir la probabilidad de devoluciones de cargos y garantizar una entrega de servicios o productos sin problemas.

Establecer los métodos de contacto preferidos

Dar a los clientes la opción de elegir su método preferido de contacto, ya sea correo electrónico, teléfono o mensaje de texto, puede mejorar significativamente su experiencia de compra. Esta personalización atiende a las preferencias individuales y aumenta la probabilidad de satisfacción y retención del cliente.

Añadir opiniones y valoraciones de clientes

Incorporar una sección de opiniones y valoraciones de clientes en la página de pago proporciona una valiosa prueba social que aumenta la confianza de los nuevos compradores. Ver opiniones positivas de otros clientes puede tranquilizar a los compradores indecisos y ejercer una poderosa influencia en el proceso de toma de decisiones.

Colocar estratégicamente productos relacionados, ventas cruzadas y ventas adicionales durante el proceso de compra puede aumentar significativamente el valor medio del pedido. Al sugerir artículos adicionales y relevantes antes de la compra final, no solo mejora la experiencia del cliente ofreciéndole más opciones, sino que también aumenta su potencial de ingresos.

Personalizar el formulario de pago con un plugin de campos de pago

Los plugins de campos de pago para WooCommerce proporcionan una solución rentable y flexible para personalizar el proceso de pago de su tienda en línea. Estos plugins te permiten modificar fácilmente los campos de pago añadiendo, eliminando y reorganizándolos para adaptarlos a las necesidades de tu negocio. Para muchos propietarios de tiendas, este nivel de personalización es suficiente para mejorar la experiencia del usuario y agilizar el proceso de pago.

Exploremos algunos plugins de WordPress para campos de pago:

Constructor de embudos de FunnelKit

La página web de Funnel Builder by FunnelKit.

Constructor de embudos de FunnelKit va más allá de la simple edición de campos para permitir la creación de embudos de ventas personalizados dentro de WooCommerce. Este plugin puede mejorar drásticamente las capacidades de marketing guiando a los clientes a través de rutas de compra personalizadas. Ofrece una variedad de plantillas para páginas opt-in, páginas de destino y páginas de pago diseñadas para convertir a los visitantes en clientes potenciales y clientes.

FunnelKit es flexible y tiene grandes posibilidades de integración. Sin embargo, puede ser complejo y potencialmente excesivo para las empresas que solo necesitan una personalización básica de los campos de pago.

Editor de campos de pago (Checkout Manager) para WooCommerce

El Checkout Field Editor (Checkout Manager) para WooCommerce plugin.

Editor de campos de pago (Checkout Manager) para WooCommerce permite a los usuarios añadir hasta 20 tipos diferentes de campos a la página de pago de WooCommerce, incluyendo texto, número, oculto, contraseña, correo electrónico, teléfono, botones de radio, áreas de texto, menús de selección, menús de selección múltiple, casillas de verificación, selectores de fecha y hora, y mucho más. Permite a los usuarios gestionar fácilmente la visualización de los campos en función de la entrada del usuario y otras condiciones. 

La versión premium admite más tipos de campos, incluida la carga de archivos, y permite configuraciones más avanzadas, como validaciones personalizadas, lógica condicional para mostrar campos y opciones de precios vinculadas a campos personalizados.

Editor de campos de pago de WooCommerce

El plugin WooCommerce Checkout Field Editor.

Editor de campos de pago de WooCommerce proporciona una interfaz sencilla para añadir, editar y eliminar campos en el proceso de pago. Este plugin soporta varios tipos de campos, incluyendo texto, casillas de verificación y selectores de fecha. Sus ventajas incluyen su facilidad de uso y la capacidad de manejar la mayoría de las personalizaciones estándar sin ningún tipo de codificación. 

WooCommerce Pago en una página

El plugin WooCommerce One Page Checkout.

WooCommerce Pago en una página simplifica el proceso de pago combinando todos los pasos en una sola página. Tanto el formulario de selección de productos como el de pago aparecen en la misma página, lo que permite a los clientes añadir o eliminar artículos y completar el pago sin tener que navegar por diferentes páginas. Las páginas de productos pueden convertirse fácilmente en páginas de pago con una simple casilla de verificación.

Este plugin puede aumentar las tasas de conversión reduciendo los pasos necesarios para completar una compra. Sus ventajas incluyen la mejora de la experiencia del usuario y la disminución del abandono de carritos. 

Campos de pago personalizados para WooCommerce

El plugin Custom Checkout Fields para WooCommerce.

Campos de pago personalizados para WooCommerce le permite adaptar la experiencia de pago añadiendo campos personalizados diseñados específicamente para recopilar datos exclusivos del cliente. Los pros incluyen la capacidad de capturar una amplia variedad de información y una fácil integración con la funcionalidad estándar de WooCommerce. Sin embargo, no hay muchos comentarios sobre este plugin (y mucho menos negativos).

Personalizar el formulario de pago con el bloque de pago de WooCommerce

WooCommerce ofrece una potente función conocida como Checkout Block, que forma parte de la integración nativa con el editor Gutenberg. Esta función permite a los propietarios de sitios diseñar y editar la experiencia de pago directamente desde el editor, proporcionando una forma más visual e intuitiva de gestionar cómo los clientes finalizan sus compras mediante:

  • Edición de textos y campos: Puede modificar las etiquetas, los marcadores de posición y otros textos del formulario de pago. También puede añadir o eliminar campos en función de la información específica que necesite recopilar de sus clientes.
  • Modificación del diseño: Le permitirá ajustar el diseño, los colores y los estilos para adaptarlos al tema de su sitio web y mejorar la experiencia del usuario.
  • Añadir nuevos elementos: Puede incorporar otros bloques, como imágenes, cuadros de texto o banners promocionales, para crear un proceso de pago más atractivo e informativo.

El uso y la personalización del WooCommerce Checkout Block implican algunos pasos, principalmente centrados en el uso del Editor de Bloques de WordPress. Si tu sitio utiliza temas de bloques, es probable que la página de pago ya utilice el Checkout Block. Puedes ajustar la configuración directamente dentro del editor de bloques. Aquí tienes una guía para ayudarte a comenzar:

Primer paso: Asegúrese de tener instalada la última versión de WooCommerce en su sitio WordPress.

Segundo paso: Cree una nueva página o edite una ya existente en la que desee que aparezca el proceso de pago y abra la opción Editor de bloques.

Abrir el editor.

Paso 3: Si está editando una página de pago existente, asegúrese de eliminar el antiguo shortcode de pago antes de añadir el nuevo bloque de pago.

El antiguo shortcode de pago.
Eliminando el antiguo shortcode de checkout.

Paso 4: Haga clic en el botón + busque Checkout en la barra de búsqueda del bloque y seleccione la opción Bloque de caja para añadirlo a tu página.

Añadir un nuevo bloque de pago.

Paso 5: Una vez que haya añadido el bloque de pago, puede empezar a personalizarlo. Normalmente puede personalizar aspectos como los colores, la disposición de las columnas y si desea mostrar u ocultar determinados elementos como los campos de cupón, los enlaces a políticas o las notas.

Edición del nuevo bloque de pago.

Paso 6: Si has creado una nueva página, tendrás que configurarla para que sea la página de pago por defecto a través de los ajustes de WooCommerce.

Paso 7: Antes de ponerlo en marcha, prueba a fondo el proceso de pago para asegurarte de que todo funciona a la perfección. Comprueba la capacidad de respuesta en distintos dispositivos, prueba los métodos de pago y asegúrate de que toda la información necesaria se recopila y procesa correctamente.

Paso 8: Una vez que esté satisfecho con la configuración y las pruebas, publique o actualice la página. Asegúrese de que esta página está correctamente enlazada desde la página de su carrito o cualquier otra parte relevante de su sitio.

Paso 9: Asegúrese de supervisar el rendimiento de esta nueva página de pago y los comentarios de los clientes. La optimización puede incluir el ajuste del diseño, la simplificación del proceso o la adición de ganchos personalizados para funcionalidades avanzadas.

Puede que necesites profundizar en algo de código para personalizaciones más avanzadas. WooCommerce proporciona ganchos y filtros que los desarrolladores pueden utilizar para modificar los comportamientos de pago, añadir campos personalizados o integrarse con otros plugins. Por ejemplo, woocommerce_checkout_fields se puede utilizar para modificar la matriz de campos de pago.

Personalización del formulario de pago con código personalizado

Aunque los plugins y los bloques ofrecen formas prácticas de personalizar las páginas de pago de WooCommerce, hay situaciones en las que pueden no ser suficientes. La codificación personalizada presenta una poderosa alternativa debido a los siguientes beneficios:

  • Control y personalización totales: Este método le permite implementar funciones específicas adaptadas a las necesidades de su empresa que los plugins o bloques podrían no soportar. Ya se trate de una interacción de campo única o de un flujo de usuario personalizado, codificar desde cero significa que tu visión no está limitada por las funcionalidades de herramientas de terceros.
  • Optimización del rendimiento: El código personalizado suele ser más ligero que las soluciones basadas en plugins, que pueden estar sobrecargadas de funciones innecesarias que ralentizan el sitio. Al añadir código personalizado que solo hace lo que necesitas, te aseguras de que solo se añaden las funcionalidades esenciales, mejorando así los tiempos de carga de la página y la fluidez general de la experiencia del usuario.
  • Escalabilidad a largo plazo: A diferencia de los plugins, que pueden quedarse pequeños o no actualizarse con regularidad, las funciones personalizadas pueden ajustarse y ampliarse según sea necesario, lo que proporciona flexibilidad a largo plazo sin estar atado a las limitaciones de los desarrollos de terceros.
  • Integración con sistemas externos: La codificación personalizada permite una integración más profunda con sistemas CRM, herramientas de marketing u otras API de terceros. Esto es crucial para las empresas que dependen de sofisticados sistemas backend para realizar un seguimiento del comportamiento de los clientes, gestionar clientes potenciales o automatizar actividades de marketing y ventas.

Ejemplos de uso de código para personalizar el formulario de pago

Añadir campos personalizados

Por ejemplo, añadir campos de entrada personalizados para información adicional del cliente, como mensajes de regalo o instrucciones de entrega, se puede hacer insertando fragmentos de código específicos en el tema hijo de WooCommerce. funciones.php o a través de un plugin personalizado.

Aquí tienes un ejemplo de código para empezar:

Los resultados del código de ejemplo para añadir campos personalizados de un mensaje de regalo e instrucciones de entrega.
// Añadir campos personalizados a la página de pago
add_action( 'woocommerce_after_order_notes', 'saucal_custom_checkout_fields' );

function saucal_custom_checkout_fields( $checkout ) {
	echo '<div id="saucal_custom_checkout_fields"><h2>' . esc_html__( 'Información adicional', 'saucal-custom-code' ) . '</h2>';

	// Campo de mensaje de regalo
	woocommerce_form_field(
		'mensaje_regalo',
		array(
			'type' =&gt; 'textarea',
			'class' =&gt; array( 'gift-message form-row-wide' ),
			'label' =&gt; esc_html__( 'Mensaje de regalo', 'saucal-custom-code' ),
			'placeholder' =&gt; esc_html__( 'Escriba aquí su mensaje de regalo', 'saucal-custom-code' ),
		),
		$checkout-&gt;get_value( 'mensaje_regalo' )
	);

	// Campo instrucciones de entrega
	woocommerce_form_field(
		'instrucciones_entrega',
		array(
			'type' =&gt; 'textarea',
			'class' =&gt; array( 'delivery-instructions form-row-wide' ),
			'label' =&gt; esc_html__( 'Instrucciones de entrega', 'saucal-custom-code' ),
			'placeholder' =&gt; esc_html__( 'Introduzca aquí cualquier instrucción especial de entrega', 'saucal-custom-code' ),
		),
		$checkout-&gt;get_value( 'instrucciones_entrega' )
	);

	echo '</div>';
}

// Guardar los campos personalizados
add_action( 'woocommerce_checkout_update_order_meta', 'save_saucal_custom_checkout_fields' );

function save_saucal_custom_checkout_fields( $order_id ) {
	if ( ! empty( $_POST['mensaje_regalo'] ) ) {
		update_post_meta( $order_id, '_gift_message', sanitize_text_field( $_POST['gift_message'] ) );
	}
	if ( ! empty( $_POST['instrucciones_entrega'] ) ) {
		update_post_meta( $order_id, '_delivery_instructions', sanitize_text_field( $_POST['delivery_instructions'] ) );
	}
}

// Mostrar campos personalizados en la administración del pedido
add_action( 'woocommerce_admin_order_data_after_billing_address', 'display_saucal_custom_checkout_fields_admin', 10, 1 );

function display_saucal_custom_checkout_fields_admin( $order ) {
	$gift_message = get_post_meta( $order-&gt;get_id(), '_gift_message', true );
	$delivery_instructions = get_post_meta( $order-&gt;get_id(), '_delivery_instructions', true );

	if ( $gift_message ) {
		echo '<p><strong>' . esc_html__( 'Mensaje de regalo', 'saucal-custom-code' ) . ':</strong> ' . esc_html( $gift_message ) . '</p>';
	}

	if ( $delivery_instructions ) {
		echo '<p><strong>' . esc_html__( 'Instrucciones de entrega', 'saucal-custom-code' ) . ':</strong> ' . esc_html( $delivery_instructions ) . '</p>';
	}
}

// Añadir campos personalizados a los correos electrónicos de pedido
add_filter( 'woocommerce_email_order_meta_fields', 'email_saucal_custom_checkout_fields', 10, 3 );

function email_saucal_custom_checkout_fields( $fields, $sent_to_admin, $order ) {
	$gift_message = get_post_meta( $order-&gt;get_id(), '_gift_message', true );
	$delivery_instructions = get_post_meta( $order-&gt;get_id(), '_delivery_instructions', true );

	if ( $gift_message ) {
		$fields['mensaje_regalo'] = array(
			'label' =&gt; esc_html__( 'Mensaje de regalo', 'saucal-custom-code' ),
			'value' =&gt; $gift_message,
		);
	}

	if ( $delivery_instructions ) {
		$fields['instrucciones_entrega'] = array(
			'label' =&gt; esc_html__( 'Instrucciones de entrega', 'saucal-custom-code' ),
			'value' =&gt; $delivery_instructions,
		);
	}

	return $fields;
}

Aquí está el desglose de código para usted. Tenga en cuenta que hemos prefijado partes del código - por ejemplo, hemos convertido "custom_checkout_fields" en "saucal_custom_checkout_fields". Hemos hecho esto para evitar la posibilidad de colisionar con otro plugin, lo que causaría una caída del sitio.  

  • woocommerce_after_order_notes añade campos personalizados a la página de pago.
  • woocommerce_checkout_update_order_meta guarda los datos del campo personalizado en la meta orden.
  • woocommerce_admin_order_data_after_billing_address muestra los datos del campo personalizado en el área de administración del pedido.
  • woocommerce_email_order_meta_fields añade los campos personalizados a los correos electrónicos de los pedidos.
Modificación de campos existentes

Puede cambiar fácilmente las propiedades de los campos predeterminados, como etiquetas, marcadores de posición y estados obligatorios, para adaptarlos mejor a su modelo de negocio. Esto incluye modificar el texto mostrado o hacer que un campo sea opcional en función de lo que tenga sentido para su base de clientes.

Para modificar los campos existentes en WooCommerce, puede utilizar ganchos para cambiar las propiedades de los campos de pago. He aquí un ejemplo de cómo hacerlo en el tema hijo de funciones.php file:

add_filter( 'woocommerce_checkout_fields', 'saucal_custom_override_checkout_fields' );

function saucal_custom_override_checkout_fields( $fields ) {
    // Cambiar el texto del marcador de posición para el nombre de facturación
    $fields['billing']['billing_first_name']['placeholder'] = 'Tu nombre';
    
    // Cambia la etiqueta para el apellido de facturación
    $fields['billing']['billing_last_name']['label'] = 'Apellidos';
    
    // Haz que el campo del número de teléfono de facturación sea opcional
    $fields['billing']['billing_phone']['required'] = false;
    
    // Cambiar el texto del marcador de posición para el correo electrónico de facturación
    $fields['billing']['billing_email']['placeholder'] = 'yourname@example.com';
    
    // Añade una clase personalizada al campo dirección de facturación 1
    $fields['billing']['billing_address_1']['class'][] = 'my-custom-class';
    
    // Elimina el campo empresa de facturación
    unset( $fields['billing']['billing_company'] );
    
    return $fields;
}
Visualización dinámica de campos

El uso de la lógica condicional para mostrar u ocultar campos en función de la selección del usuario puede crear una experiencia de pago más dinámica y fácil de usar. Esto resulta especialmente útil para ofrecer opciones de compra adicionales o recopilar información relevante sin abrumar al cliente.

Aquí tienes una guía paso a paso para añadir un campo personalizado condicional en WooCommerce para elegir un estilo de envoltorio si el cliente selecciona que el pedido es un regalo, por ejemplo:

Resultado del código de ejemplo para añadir un campo condicional personalizado.
function saucal_custom_gift_wrap_checkbox() {
	echo '<div id="gift_wrap_checkbox"><h3>' . esc_html__( 'Opciones de regalo', 'saucal-custom-code' ) . '</h3>';

	woocommerce_form_field(
		'saucal_es_regalo',
		array(
			'type' =&gt; 'checkbox',
			'class' =&gt; array( 'gift-wrap-checkbox form-row-wide' ),
			'label' =&gt; esc_html__( '¿Es un regalo?', 'saucal-custom-code' ),
		),
		WC()-&gt;checkout-&gt;get_value( 'saucal_is_gift' )
	);

	echo '</div>';
}
add_action( 'woocommerce_after_order_notes', 'saucal_custom_gift_wrap_checkbox' );

function saucal_custom_wrapping_style_field() {
	echo '<div id="wrapping_style_field" style="display:none;"><h3>' . esc_html__( 'Estilo de envoltura', 'saucal-custom-code' ) . '</h3>';

	woocommerce_form_field(
		'saucal_wrapping_style',
		array(
			'type' =&gt; 'select',
			'class' =&gt; array( 'wrapping-style-field form-row-wide' ),
			'label' =&gt; esc_html__( 'Elige tu estilo de envoltorio', 'saucal-custom-code' ),
			'options' =&gt; array(
				'' =&gt; esc_html__( 'Selecciona un estilo', 'saucal-custom-code' ),
				'classic' =&gt; esc_html__( 'Clásico', 'saucal-custom-code' ),
				'modern' =&gt; esc_html__( 'Moderno', 'saucal-custom-code' ),
				'fun' =&gt; esc_html__( 'Fun', 'saucal-custom-code' ),
			),
		),
		WC()-&gt;checkout-&gt;get_value( 'saucal_wrapping_style' )
	);

	echo '</div>';
}
add_action( 'woocommerce_after_order_notes', 'saucal_custom_wrapping_style_field' );


function saucal_save_gift_wrap_order_meta( $order_id ) {
	// phpcs:desactivar WordPress.Security.NonceVerification.Missing
	if ( ! empty( $_POST['saucal_is_gift'] ) ) {
		update_post_meta( $order_id, '_saucal_is_gift', sanitize_text_field( $_POST['saucal_is_gift'] ) );
	}
	if ( ! empty( $_POST['saucal_wrapping_style'] ) ) {
		update_post_meta( $order_id, '_saucal_wrapping_style', sanitize_text_field( $_POST['saucal_wrapping_style'] ). );
	}
	// phpcs:enable WordPress.Security.NonceVerification.Missing
}
add_action( 'woocommerce_checkout_update_order_meta', 'saucal_save_gift_wrap_order_meta' );

function saucal_display_gift_wrap_in_admin_order( $order ) {
	$is_gift = get_post_meta( $order-&gt;get_id(), '_saucal_is_gift', true );
	$wrapping_style = get_post_meta( $order-&gt;get_id(), '_saucal_wrapping_style', true );

	if ( $is_gift ) {
		echo '<p><strong>' . esc_html__( 'Papel de regalo:', 'saucal-custom-code' ) . '</strong> Sí</p>';
		if ( $wrapping_style ) {
			echo '<p><strong>' . esc_html__( 'Estilo de envoltura:', 'saucal-custom-code' ) . '</strong> ' . esc_html( ucfirst( $wrapping_style ) ) . '</p>';
		}
	}
}
add_action( 'woocommerce_admin_order_data_after_billing_address', 'saucal_display_gift_wrap_in_admin_order', 10, 1 );

function saucal_custom_checkout_field_script() {
	if ( ! is_checkout() ) {
		return;
	}
	?&gt;
	<script type="text/javascript">
	jQuery(function($){
		$('#saucal_is_gift').change(function(){
			if ($(this).is(':checked')) {
				$('#wrapping_style_field').show();
			} else {
				$('#wrapping_style_field').hide();
			}
		}).change(); // Trigger the change event to show/hide on load
	});
	</script>
	<?php
}
add_action( 'wp_footer', 'saucal_custom_checkout_field_script' );

Desglose de códigos:

  • El saucal_custom_gift_wrap_checkbox() crea una casilla de verificación denominada ¿Es un regalo? y lo edita después de la sección de notas del pedido en la página de pago.
  • El woocommerce_form_field La función de WooCommerce genera el HTML para la casilla de verificación.
  • WC()->checkout->get_value('saucal_is_gift') recupera cualquier valor introducido previamente para el saucal_es_regalo para garantizar que el estado de la casilla de verificación se mantenga si se recarga la página.
  • El saucal_custom_wrapping_style_field() crea un menú desplegable para seleccionar un estilo de envoltorio. Comienza oculto (style="display:none;").
  • El saucal_save_gift_wrap_order_meta($order_id) guarda el archivo 'saucal_es_regalo' y estilo_envoltura_saucal a los metadatos del pedido.
  • update_post_meta: Almacena los datos en la meta del pedido con las claves '_saucal_es_regaloy __saucal_wrapping_style'.
  • limpiar_campo_texto garantiza la limpieza de los datos antes de guardarlos en la base de datos.
  • El saucal_custom_checkout_field_script() añade JavaScript personalizado a la página de pago.
  • El código JavaScript/jQuery añade un receptor de eventos al botón 'saucal_es_regalo' que muestra la 'campo_estilo_envolvente' cuando la casilla está marcada y la oculta cuando no lo está.
  • si ($(this).is(':checked')) comprueba si la casilla de verificación está seleccionada.
  • .change() activa el evento de cambio cuando se carga la página para garantizar que el campo de estilo envolvente se muestra/oculta en función del estado actual de la casilla de verificación.
Validación personalizada

Implemente reglas de validación personalizadas para garantizar que los datos recopilados cumplen requisitos empresariales específicos. Esto puede incluir validaciones complejas que garanticen que los números de teléfono o los NIF son válidos para regiones o tipos de clientes específicos.

Cambios en el diseño de la caja

Reorganice el diseño de la página de pago para agilizar el proceso o alinearlo mejor con la estética de su marca. Esto puede implicar desplazar ciertos campos o cambiar el estilo visual para guiar a los usuarios de forma más eficaz a través del proceso de compra.

Sin un conocimiento exhaustivo de WooCommerce, implementar soluciones personalizadas puede suponer graves riesgos, como funcionalidades rotas, vulnerabilidades de seguridad o conflictos con otras partes de tu sitio web. Es esencial asegurarse de que cualquier modificación del código sea realizada por alguien con los conocimientos necesarios.

Kostas Seresiotis, Senior Product Engineer en Saucal

Su mejor opción: Cree un formulario de pago personalizado con Saucal

Tras haber explorado las distintas formas de personalizar la caja de tu WooCommerce -desde plugins y bloques hasta la manipulación directa del código-, está claro que cada método tiene sus ventajas. Sin embargo, cuando se trata de implementar soluciones de código personalizado, la complejidad y la necesidad de precisión pueden convertirlo en una tarea abrumadora. 

Aquí es donde nuestro WooExpertos en Saucal (el principal Desarrollo Woocommerce ) vienen al rescate. Nuestro profundo conocimiento de WooCommerce nos proporciona una gran experiencia a la hora de anticipar y resolver posibles problemas antes de que surjan.

La personalización es la base de nuestra oferta. Nos destacamos en la adaptación de formularios de pago que se alinean con la identidad de su marca y mejoran la experiencia general del usuario. Ya sea ajustando el flujo del formulario de pago para reducir los puntos de fricción o añadiendo campos personalizados que capturen información esencial del cliente, podemos crear un proceso de pago que se adapte a las necesidades únicas de su negocio.

También somos expertos en integrar cajas personalizadas sin problemas con sistemas existentes y servicios de terceros. Si necesita conectar su plataforma de comercio electrónico con software de CRM, herramientas de marketing o cualquier otro sistema externo, lo haremos posible a la vez que mejoramos su eficiencia operativa y la coherencia de los datos.

En Saucal, siempre nos centramos en la experiencia del usuario final. Damos prioridad a la capacidad de respuesta móvil y a la facilidad de uso para garantizar que el proceso de pago sea lo más intuitivo y accesible posible. Este enfoque mejora la satisfacción del usuario y aumenta las tasas de conversión al minimizar el abandono en la fase de pago.

Aunque los equipos internos pueden abordar este proyecto, asociarse con nosotros en Saucal aporta un nivel de experiencia y eficiencia que acelera el proceso de desarrollo, reduce la probabilidad de errores y garantiza una integración eficaz.