¿Cómo agregar una dirección de envío para productos virtuales en WooCommerce?

A menudo, los productos virtuales, como descargas digitales o servicios en línea, no requieren envío físico. Por lo tanto, WooCommerce elimina automáticamente la opción de ingresar una dirección de envío cuando se marca un producto como virtual.

Sin embargo, en ocasiones, es posible que desee ofrecer la opción de ingresar una dirección de envío para productos virtuales, especialmente durante promociones o descuentos especiales.

¿Cómo podemos hacerlo?
La solución en bastante sencilla, solo hay que añadir este pequeño código de php a vuestro archivo de funtions.php.

Este es el código:

add_filter( ‘woocommerce_cart_needs_shipping_address’, ‘__return_true’, 50 );

Este filtro en particular, “woocommerce_cart_needs_shipping_address”, es un filtro de WordPress que se puede agregar en el archivo functions.php de tu tema para siempre mostrar el formulario de dirección de envío en WooCommerce, incluso para productos virtuales.

El filtro se utiliza para controlar si se muestra o no el formulario de dirección de envío, y al devolver “true”, se mostrará el formulario siempre. Al agregar este filtro en el archivo functions.php de tu tema, los clientes podrán ingresar una dirección de envío para productos virtuales durante el proceso de compra, lo que puede ser útil en ciertas circunstancias. Sin embargo, es importante tener en cuenta que la información de envío no se usará para fines de envío, ya que los productos virtuales no se envían físicamente.

Gracias a este filtro, ahora es posible agregar una dirección de envío para productos virtuales en WooCommerce, aunque sean virtuales. Si revisas la orden de compra de WooCommerce, podrás ver cómo se guarda la dirección de envío dentro del pedido.

Ahora que hemos logrado agregar una dirección de envío para productos virtuales en WooCommerce, parece que todo está solucionado. Sin embargo, el cliente informó que en las notificaciones de administrador de Woocommerce no aparece la dirección de envío. Este comportamiento tiene una explicación lógica, ya que al ser productos virtuales, el sistema asume que no es necesario incluir la dirección de envío en ninguna parte.

Nuestro siguiente paso es solucionar la falta de dirección de envío en las notificaciones de WooCommerce. Para ello, es necesario agregar mediante PHP un código que transfiera la dirección de envío incluida en la orden de WooCommerce al correo electrónico de notificación del administrador.

function enviar_direccion_correo_productos_virtuales( $needs_address, $hide ) {
    return true;
}
add_filter( ‘woocommerce_order_needs_shipping_address’, ‘enviar_direccion_correo_productos_virtuales’, 10, 2 );

Con esto ya conseguimos añadir dirección de envío productos virtuales Woocommerce y que aparezca la dirección de envío en las notificaciones para productos virtuales.

En conclusión, agregar una dirección de envío para productos virtuales en WooCommerce es un proceso sencillo y rápido que puede mejorar la experiencia de compra para sus clientes. Con estos pasos, puede ofrecer una dirección de envío opcional para sus productos virtuales en cualquier momento.

¿Cómo agregar una dirección de envío para productos virtuales en WooCommerce? Modificado: febrero 7th, 2023 por Carlos González Gurrea
1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (Ninguna valoración todavía)
Cargando...

Centro de preferencias de privacidad

    Almacenamiento y acceso a información

    El almacenamiento de información o el acceso a información ya almacenada en tu dispositivo como identificadores de publicidad, identificadores de dispositivo, cookies y tecnologías similares.

    google.com

    Personalización

    La recopilación y procesado de información sobre tu uso de este servicio para posteriormente personalizar la publicidad y/o el contenido para ti en otros contextos, como otras webs o apps, con el tiempo. Habitualmente el contenido de la web o la app se usa para hacer deducciones sobre lo que te interesa, lo que define la selección futura de publicidad y/o contenido.

    google.com

    Selección de anuncios, entrega, informes

    La recopilación de información y la combinación con información anteriormente recopilada para seleccionar y presentarte publicidad y para medir la entrega y efectividad de esa publicidad. Esto incluye usar información recopilada anteriormente sobre tus intereses para seleccionar anuncios, procesar datos sobre qué anuncios se mostraron, con qué frecuencia se mostraron, cuando y dónde se mostraron y si llevaste a cabo alguna acción relacionada con el anuncio, como por ejemplo hacer clic en un anuncio o hacer una compra. Esto no incluye la personalización, que es la recopilación y procesado de información sobre el uso que haces de este servicio para posteriormente personalizar publicidad y/o otros contenidos para ti en otros contextos, como webs o apps, con el tiempo.

    google.com

    Selecciones de contenido, entrega, informes

    La recopilación de información y combinación con información previamente recopilada para seleccionar y presentarte contenido y para medir la entrega y efectividad de ese contenido. Esto incluye el uso de información recopilada anteriormente sobre tus intereses para seleccionar contenido, procesar datos sobre qué contenido se mostró, con qué frecuencia o durante cuánto tiempo se mostró, dónde y cuándo se mostró y si llevaste a cabo alguna acción relacionada con el contenido, como por ejemplo hacer clic en contenido. Esto no incluye la personalización, que es la recopilación y procesado de información sobre el uso que haces de este servicio para posteriormente personalizar contenido y/o publicidad para ti en otros contextos, como webs o apps, con el tiempo.

    google.com