Cómo agregar un campo adicional en el formulario de pago de WooCommerce

Publicado: 2020-09-21

Cómo agregar un campo adicional en el formulario de pago de WooCommerce Si está ejecutando una tienda WooCommerce, entonces ya conoce la importancia de una página de pago. Sin embargo, hay momentos en los que necesita agregar un campo adicional en el formulario de pago de WooCommerce u otros campos de pago personalizados en una página de pago de acuerdo con los requisitos de su proyecto. Este puede ser un trabajo pesado para algunos propietarios de tiendas de WooCommerce y es por eso que decidí crear un breve tutorial sobre cómo puede agregar un campo adicional en el formulario de pago de WooCommerce.

Página de pago de WooCommerce

En general, la página de pago es un término de comercio electrónico que se refiere a una página que se muestra a un cliente durante el proceso de pago sistemático, en el último paso antes de realizar la compra. Hay varias formas de mejorar las conversiones de la página de pago, pero una de ellas es agregar un campo adicional en el formulario de pago de WooCommerce que esté relacionado con su producto específico, así como eliminar todos los demás campos innecesarios de la página de pago.

Esta página contiene campos que los clientes deben completar. También vale la pena mencionar que esta es la página más importante tanto para el vendedor como para el cliente, ya que los clientes deben proporcionar información importante como direcciones, detalles de facturación, método de pago, lo que ayudará al vendedor a entregar el producto al cliente. . página de pago predeterminada

Cuando existan errores en esta página, ningún cliente podrá realizar ninguna compra. Esto afectaría en gran medida el rendimiento de su tienda, ya que no podrá realizar ninguna venta.

Si está utilizando WooCommerce para impulsar su tienda en línea, también obtiene su página de pago. Sin embargo, si está familiarizado con WooCommerce, entonces sabe que no le brinda la oportunidad de personalizar su página de pago desde la configuración.

Agregar campo adicional en el formulario de pago de WooCommerce

Hay muchas formas de modificar la página de pago de sus tiendas WooCommerce, como usar un complemento de terceros, extensiones de WooCommerce o desarrollo personalizado.

Como mencioné anteriormente, el campo de pago personalizado de WooCommerce es importante en el ensamblaje para obtener más información de los compradores antes de que completen un pedido.

Hay ocasiones en las que necesita información adicional de sus clientes y necesita un campo adicional para hacerlo.

Ahora que conoce los conceptos básicos, profundicemos en el tutorial. Para agregar un campo personalizado a la página de pago, utilizaremos dos enfoques:

  • Usando un complemento.
  • Creación de un código personalizado.

a) Pasos para agregar un campo adicional a su página de pago de WooCommerce usando código

Esta solución es para personas que saben codificar como desarrolladores. Este código personalizado lo ayudará a agregar el campo personalizado a la página de pago siguiendo algunos pasos simples.

Estos son los sencillos pasos que debe seguir:

  1. Inicie sesión en su sitio de WordPress y acceda al Panel como usuario administrador.
  2. En el menú del panel, haga clic en Menú de apariencia > Menú del editor de temas . Cuando se abra la página del Editor de temas , busque el archivo de funciones del tema donde agregaremos la función que agregará un campo adicional a la página de pago en WooCommerce .
  3. Agregue el siguiente código al archivo php :
 /**

* Agregar campo personalizado a la página de pago

*/

add_action('woocommerce_after_order_notes', 'custom_checkout_field');

función custom_checkout_field($checkout)

{

echo '<div id="custom_checkout_field"><h2>' . __('Nuevo encabezado') . '</h2>';

woocommerce_form_field('nombre_del_campo_personalizado', array(

'tipo' => 'texto',

'clase' => matriz(

'my-field-class formulario-fila-ancho'

) ,

'etiqueta' => __('Campo adicional personalizado') ,

'marcador de posición' => __('Nuevo campo personalizado') ,

) ,

$checkout->get_value('custom_field_name'));

eco '</div>';

}
  1. Para ver el resultado , debe actualizar la página de pago y debería ver esto: campo personalizado en el pago
  2. Sin embargo, es importante tener en cuenta que necesitamos validar los datos del campo personalizado. para hacer eso, simplemente agregue el siguiente código al archivo functions.php :
 /**

* Proceso de pago

*/

add_action('woocommerce_checkout_process', 'customised_checkout_field_process');

función customised_checkout_field_process()

{

// Mostrar un mensaje de error si el campo no está configurado.

if (!$_POST['nombre_del_campo_personalizado']) wc_add_notice(__('Por favor ingrese el valor!') , 'error');

}

Si no hay entrada en el campo personalizado, habrá un error y este será el resultado : sin entrada en el campo personalizado

  1. Ahora que hemos agregado el campo de pago personalizado y lo hemos validado, confirmemos si los detalles ingresados ​​en el campo personalizado se guardan o no . Esto se puede hacer usando el siguiente código que se agregará al archivo functions.php :
 /**

* Actualizar el valor dado en el campo personalizado

*/

add_action('woocommerce_checkout_update_order_meta', 'custom_checkout_field_update_order_meta');

función custom_checkout_field_update_order_meta($order_id)

{

if (!empty($_POST['nombre_del_campo_personalizado'])) {

update_post_meta($order_id, 'Algún campo',sanitize_text_field($_POST['customised_field_name']));

}

}

Cómo funciona el código.

Este código funciona en tres sencillos pasos. En el primer fragmento de código, creé el campo personalizado con el encabezado. Luego, el segundo fragmento es para validar si hay una entrada en el campo personalizado.

El tercer fragmento de código se usa para confirmar que los detalles ingresados ​​en el campo personalizado por el cliente se guardan o no. También es importante tener en cuenta que estos fragmentos de código deben agregarse al archivo functions.php de su tienda WooCommerce.

b) Pasos para agregar un campo adicional a su página de pago de WooCommerce usando un complemento

Esta solución es para usuarios de WordPress que no están familiarizados con la codificación. Esta solución implica el uso del complemento WooCommerce Checkout Manager. Administrador de pago de WooCommerce

Le daré una guía sistemática detallada que lo ayudará a descargar el complemento y usarlo para agregar un campo adicional en la página de pago.

Estos son los pasos que debe seguir:

  1. Inicie sesión en su sitio de WordPress y acceda al Panel como usuario administrador.
  2. A continuación, vamos a instalar el plugin que te hemos indicado anteriormente. Si lo ha descargado usando el enlace de arriba, simplemente vaya a Complementos > Agregar nuevo. Después de eso, haga clic en Cargar complemento y luego en Buscar el archivo descargado como se muestra a continuación: instalando el complemento
  3. Para descargarlo directamente en el Panel de administración, simplemente vaya a Complementos > Agregar nuevo. Después de eso, deberá realizar una búsqueda de palabras clave para el complemento 'WooCommerce Checkout Manager'. Debe instalarlo y activarlo como se muestra a continuación: Instalación del administrador de pago de WooCommerce
  4. Para crear nuevos campos, vaya al Panel de control de WordPress y haga clic en WooCommerce > Configuración . Luego, haga clic en la pestaña Pagar y haga clic en la pestaña Adicional . Haga clic en Agregar nuevo campo como se muestra a continuación: agregando un nuevo campo usando el complemento
  5. Aparecerá una nueva ventana y deberá agregar los detalles relevantes. Recuerda guardar todos los cambios que realices: usando el complemento
  6. Para ver el resultado, actualice la página de pago y verá el nuevo campo de pago: campo personalizado en el pago

Conclusión

En este breve tutorial, le mostré cómo agregar un nuevo campo a la página de pago. Estoy seguro de que ahora sabe cómo agregar un campo adicional y no es demasiado difícil. He compartido dos soluciones. Uno implica el uso de un código PHP que agregará el campo adicional y el otro es con un complemento. El complemento tiene otras características adicionales que también puede ver, y es una solución para los que no son tan expertos en tecnología. Sin embargo, puede cambiar el nombre de los campos según sus requisitos.

Artículos similares