Contéstame a esta duda: ¿hace falta preguntar por la calle, código postal, ciudad y país para productos virtuales en una tienda online?
Si la respuesta es que no, ¿por qué WooCommerce por defecto muestra todos esos campos y más aunque en el carrito solo haya un producto virtual, que no hay que enviar a ninguna parte?
¿No complicamos así la venta, preguntando por cosas que cualquier cliente medio despierto se dará cuenta de que es innecesario? ¿No transmite esto una mala sensación de nuestro Ecommerce, por pedir más de lo necesario?
Me refiero a cosas como pedir todo esto cuando estás comprando un producto virtual…
Es más ¿cómo encaja esta sobredosis de petición de información con los principios de las leyes de protección de la privacidad como el RGPD?
Si estás conmigo en que es excesivo, abre ahora mismo el archivo functions.php
o tu plugin para personalizar cosas y añade este código:
/* Quitar campos innecesarios si el producto es virtual */ add_filter( 'woocommerce_checkout_fields' , 'ayudawp_pago_virtual_simple' ); function ayudawp_pago_virtual_simple( $fields ) { $only_virtual = true; foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ) { // Comprobamos si hay productos que no sean virtuales if ( ! $cart_item['data']->is_virtual() ) $only_virtual = false; } if( $only_virtual ) { 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']); add_filter( 'woocommerce_enable_order_notes_field', '__return_false' ); } return $fields; }
Guarda tus cambios para ver lo liviana, razonable, respetuosa con la privacidad, efectiva que queda tu página de finalizar compra:
¿Que quieres seguir pidiendo el teléfono por algún motivo?, pues borras la línea que hace unset
del billing_phone
, ya lo personalizas a tu gusto.
¡Menos preguntar y más vender! 😀
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
Fernando, y ¿Qué hay con lo de identificar al usuario para saber qué impuestos cobrar, sí por ejemplo es de otro estado miembro de la Unión Europea? En teoría hacen falta varios registros no contradictorios, como la IP y su dirección de facturación, si no estoy equivocado. Artículo muy interesante, como siempre.
Claro, esto es aparte de otras responsabilidades, si hay que pedir datos para facturación nanai, se pide lo que haga falta
Claro, aunque tengas pedir algo más, el poder dejar el formulario mucho más ligero y de una forma tan sencilla, creo que está fenomenal. Gracias por compartirlo.
Humm. Lo veo muy interesante para productos gratuitos, en los que no sea necesario emitir una factura. Entiendo que si hay un pago de por medio se tendrá que pedir datos de facturación, pero si el artículo es gratuito, entonces no. ¿Se podría hacer solo para productos gratuitos?.
Me gustan mucho estos artículos.
Gracias Fernando por todo.
Hola Fernando.
¿Se podrían usar para productos no virtuales? En mi caso tengo un producto virtual, pero no puedo marcarlo como virtual pues tenía que cargar unos gastos de gestión y lo aplico como gastos de envío (cambiandole el nombre). No encontré una forma rápida de hacerlo.
No puedo aplicarlo a todos, pues también tengo productos físicos.
Gracias por la ayuda.
Claro, quitando los condicionales que comprueban si es virtual
Pero no puedo aplicarlo a todos los productos. Necesito aplicarlo solo a los descargables.
Buenas tardes, soy principiante en esto de woocommerce, estoy tratando de implementar una pasarela de pago en mi página, pero usando gestiono el pago en woocommerce no se como hacer para que el cliente al hacer clic en el botón comprar lo lleva al chekout
Una vez tengas configuradas las pasarelas de pago eso lo crea solo WooCommerce en tus páginas de producto: https://ayudawp.com/como-configurar-woocommerce-correctamente/#Ajustes_de_finalizarcompra_de_WooCommerce
no me anduvo, sigue vigente este código?
no me funcionó, sigue vigente este código?
sino seguro que hice algo mal
hola.
Como modifico los campos que aparecen en el checkout en la parte inferior luego del checkbox «enviar a una direccion diferente»
Hola Fernando, ¿Para crear un checkout condicional?, es decir, uno que te permita dicidir si quieres factura o no. Que si quieres, que aparezcan los campos de facturación, que no quieres, que se oculten.
IDEA: Para crear un plugin con esto.
Si existe, soy todo oídos. Muchas gracias.
Exacto, eso sería un checkout condicional, yo usaría este plugin de Yith: https://yithemes.com/themes/plugins/yith-woocommerce-checkout-manager/?refer_id=1053629
Gracias Fernando, eres omnipresente en temas WP, ¡buen fin de semana!
Gracias Fernando!!
Lo acabo de probar y funciona de maravilla!
¿Hay alguna posibilidad de que si se marca «crear cuenta» vuelvan a mostrarse todas las opciones?
Un saludo y gracias por la calidad y concreción de tus post, ayudan mucho
Siempre termino en tu web, incluso cuando estás posicionado para las keywords que busco, sinceramente, deberían incluir tu portal en todo lo relacionado con wordpress, brutal lo que se aprende tirando de código y no tanto plugin inncesario. Crack!
Hola Fernando, tengo una duda,
Tengo un checkout personalizado para cuando una persona compra un producto físico y otro más simple para cuando un cliente compra un producto digital.
¿Es posible con alguna función que cuando un cliente añada al carrito un producto físico y otro digital aparezca el checkout completo que uso para el producto físico?
Estoy usando estos dos códigos que creo que he visto en tu portal: