¿Deseas eliminar los campos de facturación de WooCommerce?
Hoy te voy a enseñar cómo hacerlo.
Aquí vemos la página de pago o facturación habitual de WooCommerce con todos los campos en blanco. ¿Muy cansino, verdad? El mismo hastío que sientes en tus carnes cuando compras por Internet es compartido por muchos otros compradores así que si podemos agilizar el tedioso proceso de facturación tanto el vendedor como el comprador saldrán ganando.
Primero te voy a contar cómo eliminar los campos de la página de pago de WooCommerce y luego voy a explicar otro truco igualmente interesante, te lo garantizo 😉
Sé que muchos de vosotros utilizáis el plugin de WooCommerce para hacer que vuestro Wordpress sea capaz de manejar todo aquello que tiene que ver con una tienda online: catálogo de productos, ficha del producto, pasarela de pago, emisión de facturas, gestión de ventas, devoluciones, etc.
Si vendes productos físicos, éstos deberán ser enviados y por ende muchos de los datos de facturación que pide WooCommerce al usuario serán imprescindibles. Pero… ¿Y si lo que estamos vendiendo en nuestra página web son productos digitales? Supongamos que tú simplemente quieres vender tu e-book, ¿entonces para qué te va a servir que el usuario dé su dirección postal? Ya te lo digo yo, para nada.
Eliminando los campos de la página de pago de WooCommerce no solo conseguiremos ahorrar tiempo al comprador sino que además es muy probable que mejoremos nuestras ventas (un porcentaje alto de usuarios abandona la página cuando se da cuenta que debe rellenar más de 4 campos).
Código para suprimir los campos de la página de facturación de WooCommerce
Este es el código que deberás poner en el functions.php de tu plantilla:
(Código)
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_address_2']); unset($fields['billing']['billing_postcode']); unset($fields['billing']['billing_company']); unset($fields['billing']['billing_last_name']); unset($fields['billing']['billing_email']); unset($fields['billing']['billing_city']); unset( $tabs['additional_information'] ); return $fields; } add_filter('woocommerce_enable_order_notes_field', '__return_false');
(Código)
*Es muy importante que coloques el código justo antes del cierre. Fíjate en la imagen:
**Puedes acceder a functions.php desde el mismo Wordpress, en Apariencia>Editor>functions.php pero es más recomendable hacerlo por FTP o desde el mismo cPanel. Más que nada por si se rompe algo.
¿Qué más debo hacer para eliminar los campos de facturación de WooCommerce?
Nada más. Así de simple. 🙂
Si hay algunos campos que quieres que aparezcan en la página de pago, simplemente suprime la línea de código que creas conveniente y adapta los campos de facturación de WooCommerce a tu gusto.
Ejemplo:
Borramos esta línea de código de functions.php para que así aparezca el campo “correo” en nuestra página de facturación.
(Código)
unset($fields['billing']['billing_email']);
(Código)
Quitar los campos de la página de pago de WooCommerce con plugin
Si prefieres hacerlo mediante un plugin la mejor opción es WooCommerce Checkout Manager, es muy básico a la par que intuitivo, cumple bien su función y te harás con él rápidamente.
Eso sí, antes de añadir otro plugin a la colección me gustaría que tuvieras en cuenta que WooCommerce es un plugin muy pesado el cual realiza muchas peticiones a la base de datos del servidor. Si tienes contratado un plan de hosting compartido igual puedes tener problemas de carga. Ten cuidado.
Fíjate en la siguiente captura de pantalla:
Como puedes ver, WooCommerce consume buena parte del pastel haciendo que tu web sea más lenta. Sé precavido a la hora de añadir nuevos plugins. Fíjate en la porción amarilla que pone «Other», ahí dentro habrá metidos como 10 plugins y ya lo ves, consumen lo mismo (incluso un poco menos) que WooCommerce.
Si quieres ir sobre seguro, te recomiendo que hagas una prueba y testes la velocidad de carga de tu página antes y después de añadir un nuevo plugin (puedes hacerlo con PingDom Tools); la decisión es tuya.
Bien, eso es todo en cuanto a cómo eliminar los campos de facturación en WooCommerce, pero si sigues leyendo te contaré otro truco igualmente útil. 😉
Vende más con tu web
Guía completa para tiendas online
+125 claves para aumentar tus conversiones
- Guía completa para mejorar tu tienda online
- Checklist con más de 125 puntos clave para optimizar tu ecommerce
- BONUS 1: Listado de herramientas clave para convertir y vender más
- BONUS 2: Mini guía de embudos de ventas que funcionan
- BONUS 3: Comunidad privada para compartir dudas e ideas
¿Cómo eliminar los comentarios de WooCommerce?
Habitualmente los comentarios que aparecen al lado de la pestaña “Descripción” de WooCommerce son de gran interés para los inminentes compradores pues les permite conocer la opinión de usuarios que ya adquirieron el producto. Sin embargo habrá ocasiones en las que, por el motivo que sea, no te interese que los usuarios puedan dejar sus opiniones. Ahora te explico cómo suprimir esa posibilidad.
Si quieres limpiar de ruido y distracciones la ficha de producto y quieres testear qué opción te ofrece mayores resultados (ejem, ventas) ahora te voy a contar como suprimir esto que ves en pantalla:
Eliminar los comentarios que aparecen en la ficha de productos de WooCommerce es igualmente sencillo. El proceso será el mismo, simplemente deberemos añadir nuevas líneas de código en nuestro functions.php. Procedamos.
Repetimos el mismo proceso que antes, es decir, nos vamos a nuestro fichero functions.php y añadimos el siguiente código:
(Código)
add_filter( 'woocommerce_product_tabs', 'sb_woo_remove_reviews_tab', 98); function sb_woo_remove_reviews_tab($tabs) { unset($tabs['reviews']); return $tabs; }
(Código)
Así es como debe quedar:
¡Listo! La pestaña de comentarios ya no aparecerá más en WooCommerce 😉
Esto ha sido rápido, ¿verdad? 😀
Sin más me despido. Si tenéis cualquier duda me encontraréis en los comentarios.
DESCARGA EL PACK CONVERSIÓN GRATUITO
Optimiza tu web con este pack gratuito y consigue mejorar tu estrategia digital para convertir y vender más
- Ebook con los 10 errores por los que tu web no convierte y sus soluciones
- Checklist con los puntos clave para optimizar tu diseño web
- Listado de herramientas clave para convertir y vender más
8 respuestas
Información muy interesante. Justo lo que estaba buscando 🙂
Hola Alex!
Como se podría ELIMINAR en los datos de facturación, los campos donde indica: TU PEDIDO (producto, precio unitario, cantidad, total, etc…), es decir para poder quitar el la celda entera con toda la información que aparece.
Gracias de antemano.
Hola, para ello deberás editar la plantilla de la Factura.
En Traducciones > Plantillas de Email.
Un saludo!
Hola Alex, muy buen articulo, es posible introducir en la misma pagina el resumen del pedido, los datos de facturación y el método de pago? para dejarlo en tres bloques y que se vea todo en un pantallazo?
Muchas gracias de antemano.
Un saludo
Alguien podria decirme como sacarlo? Yo no recibia este error antes, luego cambie unas cuestiones en wordpress, fui a modificar el functions.php del tema de woocommerce solo para que no le pida al comprador antes de finalizar la compra los datos de envio y los suyos otra vez.
Luego de esto comenzo con el error el modulo! Yo pense que el error viene por el lado de que el modulo me pide como obligatoro ese campo que muestra el error «CSBTCITY » (que no se que es) y yo al «anularlo» en woocommerce el modulo no termina de realizar la aprobacion para la compra!
De ser asi…. que podria hacer para solucionarlo? Para modificar en el modulo que ese campo CSBTCITY no sea obligatorio???
Lo que cambie fue:
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_address_2’]);
unset($fields[‘billing’][‘billing_postcode’]);
unset($fields[‘billing’][‘billing_company’]);
unset($fields[‘billing’][‘billing_last_name’]);
unset($fields[‘billing’][‘billing_email’]);
unset($fields[‘billing’][‘billing_city’]);
unset($fields[‘shipping’][‘shipping_city’]);
unset($fields[‘shipping’][‘shipping_first_name’]);
unset($fields[‘shipping’][‘shipping_last_name’]);
unset($fields[‘shipping’][‘shipping_company’]);
unset($fields[‘shipping’][‘shipping_address_1’]);
unset($fields[‘shipping’][‘shipping_address_2’]);
unset($fields[‘shipping’][‘shipping_postcode’]);
unset($fields[‘shipping’][‘shipping_country’]);
unset($fields[‘shipping’][‘shipping_state’]);
unset($fields[‘shipping’][‘shipping_phone’]);
return $fields;
}
Muchisimas gracias al que pueda ayudarme! Saludos!
Hola muchas gracias por tus indicaciones, las he seguido paso a paso, pero tengo dos dudas: la primera si estoy usando un child theme dónde debo colocar el código ? en el archivo funtion.php del padre o del hijo?.. La otra pregunta es que ninguno de los dos archivos culmina con «?>» cómo debo colocar esos códigos entonces?
Hola Elsy, perdona, acabo de ver tu comentario. Si usas un child theme, el código lo copias en el functions.php del child theme 🙂 Si no acaba con ?> es que no tiene la etiqueta de cierre puesta, pero de todas formas deberías añadirsela al final del archivo.
Un saludo.
Hola Alex. Muy bien explicado, gracias por la info.