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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | /* 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! 😀
Si te gusta este contenido prueba tambien a suscribirte al canal en YouTube.