WooCommerce: deshabilite el envío para compras descargables

4 minutos de lectura

avatar de usuario
alex holmes

Acabo de configurar una tienda web basada en Woocommerce y estoy muy contento con ella hasta ahora, pero me he encontrado con algo que no es necesariamente un factor decisivo, aunque es molesto para el cliente.

Un poco de contexto: la tienda es para el sitio web de mi banda y vende medios físicos y digitales, recopilar información de envío para medios físicos tiene mucho sentido, por supuesto, sin embargo, es un paso innecesario si el cliente solo compra medios digitales.

Estuve buscando pero no tuve suerte, ¿hay alguna forma de desactivar el envío si todos los artículos en el carrito del usuario son descargas digitales?

avatar de usuario
LoicTheAztec

ACTUALIZACIÓN para WooCommerce 2.6+ (y 3+)

1) Habilitación de envíos en WooCommerce (previo)

Tienes que entrar:

WooCommerce > Settings > General > Shipping Location(s) (selector)para seleccionar un comportamiento de envío para tu e-commerce:

ingrese la descripción de la imagen aquí

Luego guarda. A nueva pestaña de envío va a aparecer en la configuración de WooCommerce (en productos también).


2) Para deshabilitar el envío de su producto descargable

Necesitas en el modo de edición de la página de tu producto dentro del Datos del producto metabox a habilitar:

  • La casilla descargable (ya que este producto es descargable lógicamente).
  • La casilla virtual (como este producto no se va a enviar, lógicamente también)

ingrese la descripción de la imagen aquí

Al habilitar la casilla virtual la configuración de la pestaña de envío desaparecerá.

ingrese la descripción de la imagen aquí

Después actualizar su producto descargable.

Ahora si agregas al carrito esto descargable (virtual) producto y vas a verificarhay NO más dirección de envío u opciones de envío para este producto.

  • Cambié de WooCommerce a Easy Digital Downloads (que creo que es mucho mejor para mi propósito), así que no voy a verificar esto por mí mismo, pero confío en su palabra. Recompensa otorgada.

    – Jason Swett

    22 de diciembre de 2016 a las 15:04

  • @JasonSwett Esto está probado y funciona. Puedo mostrarte eso si quieres en mi servidor de prueba sin formato… Finalmente es solo una cuestión de configuración en WooCommerce. De todos modos, muchas gracias…

    – LoicTheAztec

    22 de diciembre de 2016 a las 17:51

  • Confío en su palabra, ya que personalmente ya no tengo ningún interés en la solución.

    – Jason Swett

    28 de diciembre de 2016 a las 9:52

  • @LoicTheAztec Me pregunto cómo lograr esto para productos no descargables. Ejemplo: Vendo paquetes turísticos y no envío directamente ningún archivo (producto descargable) al cliente. Los configuré como productos virtuales, pero aún se solicita la información de envío en el paso de pago. Gracias por adelantado

    – xarlymg89

    27 de abril de 2018 a las 17:05

  • @CarlosAlbertoMartínezGadea Si deshabilita el envío en la configuración general de woocommerce (como en la primera captura de pantalla), no hay más envíos relacionados en woocommerce, incluso en el pago.

    – LoicTheAztec

    27 de abril de 2018 a las 19:03


Vaya a WooCommerce => Configuración => Envío => Destino de envío y desmarque “Recopilar dirección de envío incluso cuando no se requiera”.

De acuerdo con el código, si todos los artículos son “virtuales”, no se requiere envío. Si tiene marcada la casilla antes mencionada, ignora si los artículos que están en el carrito son físicos o virtuales y requerirá la dirección de envío.

  • Tengo esto sin marcar, pero aún está recopilando los datos cuando pruebo la compra de un artículo virtual.

    – Alex Holmes

    13 de julio de 2013 a las 8:33

  • ¿Qué versión de WooCommerce estás usando? Puede encontrarlo en Estado del sistema => Entorno.

    – ken

    13 de julio de 2013 a las 18:04

  • Echo de menos esta característica para opciones de entrega específicas. Por ejemplo, si un cliente selecciona “Recoger en la tienda”, realmente no quiero que ingrese la dirección. ¿Cómo puedo hacer esto?

    – FooBar

    27 de noviembre de 2013 a las 10:27

  • Estoy usando WooCommerce 2.6.9 y parece que no tengo esta configuración. No hay una sección de “Envío” en Configuración, que yo sepa, ni tampoco hay nada en Estado del sistema que mencione la dirección. Tampoco hay una sección en Estado del sistema llamada simplemente “Entorno”. Hay un entorno de WordPress y un entorno de servidor, ninguno de los cuales parece tener ninguna opción relacionada con la dirección.

    – Jason Swett

    16 de diciembre de 2016 a las 21:57

  • @JasonSwett Acabo de probar el tema Storefront y pude comprar un producto virtual sin que apareciera el envío. Hay una configuración de envío. Creo que te lo has perdido. Es WooCommerce->Settings y luego un Shipping pestaña en las pestañas horizontales en la parte superior de la pantalla. Dicho esto, todavía tenía que ingresar la dirección de facturación. Es posible que desee entrar en más detalles sobre lo que está tratando de lograr

    –James Jones

    17 de diciembre de 2016 a las 0:51


en las nuevas versiones de Woocommerce por suerte, la marca de un tipo de producto “Descargable” deshabilitará el envío de este producto
ingrese la descripción de la imagen aquí

  • Esta es la forma moderna de hacerlo y puedo confirmar que hacer clic en la casilla de verificación “Virtual” funciona en octubre de 2018.

    – Eric Hepperle – CodeSlayer2010

    1 oct 2018 a las 13:47

¿Ha sido útil esta solución?