¿Como Remover o cambiar los campos Checkout en Woocommerce?

¿Como Remover los campos no deseados del Checkout en Woocommerce?

 

¿Tienes problemas para poder remover campos del checkout en el Woocommerce?

Te dejamos algunos códigos para remover campos y personalizar el Checkout del Woocommerce.

Por defecto Woocommerce nos muestra ciertos campos que deben llenar los clientes al momento de registrar sus datos, antes del pago con su tarjeta de crédito o su cuenta de Pay Pal, esta sección se llama el Checkout.

Anotación: Si estas vendiendo productos virtuales puedes necesitar solo el correo de la persona, ni siquiera el nombre, tienes que tener claro que datos le vas a solicitar al cliente, pues mientras más datos innecesarios le pidas existe una mayor probabilidad que deje abandonado el carrito y no concluya la compra.

[adinserter block=»4″]

Parara remover los campos no deseados tenemos la siguiente opción, siguiendo los siguientes pasos:

1.- Abre el archivo function.php en la siguiente ruta: wp-content/themes/themeXXXXX/includes/custom-function.php

Puedes necesitar bajar el archivo a tu Local host o sistema local (pc) si usas FTP  o hacerlo directamente en el Hosting File Manager (recomendamos bajar el archivo antes de realizar algún cambio para poder restablecer el Checkout sin problemas en caso suceda algún inconveniente).

2.-  Añade el siguiente código en la parte inferior del archivo:

<?php 
 
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
  
function custom_override_checkout_fields( $fields ) {
 
    return $fields;
}
 
?>

3.- Añade los campos que desees remover de tu Checkout, estas líneas de código deben ser incluidas antes del return $fields

/* WooCommerce: The Code Below Removes Checkout Fields */
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

function custom_override_checkout_fields( $fields ) {
unset($fields['billing']['billing_first_name']);

unset($fields['billing']['billing_last_name']);

unset($fields['billing']['billing_company']);

unset($fields['billing']['billing_address_1']);

unset($fields['billing']['billing_address_2']);

unset($fields['billing']['billing_city']);

unset($fields['billing']['billing_postcode']);

unset($fields['billing']['billing_country']);

unset($fields['billing']['billing_state']);

unset($fields['billing']['billing_phone']);

unset($fields['order']['order_comments']);

unset($fields['billing']['billing_email']);

unset($fields['account']['account_username']);

unset($fields['account']['account_password']);

unset($fields['account']['account_password-2']);

return $fields;
}

4.- Ejemplo con el código ya colocado (guíate del ejemplo, coloca solo los campos que desees retirar);

/* WooCommerce: The Code Below Removes Checkout Fields */
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );


function custom_override_checkout_fields( $fields ) {
unset($fields['billing']['billing_first_name']);
unset($fields['billing']['billing_last_name']);
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_address_1']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_city']);
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_country']);
unset($fields['billing']['billing_state']);
unset($fields['billing']['billing_phone']);
unset($fields['order']['order_comments']);
unset($fields['billing']['billing_email']);
unset($fields['account']['account_username']);
unset($fields['account']['account_password']);
unset($fields['account']['account_password-2']);
return $fields;
}

5.- Guarda y recarga la página, ahora puedes verificar que los cambios se han hecho y han desaparecido aquellos campos que son innecesarios.

 

 

Rate this post

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *