Configurar envíos en WooCommerce

Los envíos son una parte clave a la hora de empezar a vender en una tienda online. El cliente al finalizar el pago debe seleccionar el método de envío que más le conviene y si puede ser saber cuánto le va a tardar.

En este tutorial vamos a ver c√≥mo configurarlo todo de forma adecuada dentro de nuestra tienda en WordPress para no perder ninguna venta. Todo guiado con fotos y con alg√ļn plugin extra que uso para aumentar las funcionalidades.

Nos vamos a la secci√≥n de WooCommerce > Ajustes > Env√≠o para editar todas estas opciones. En esta secci√≥n nos saldr√°n 3 pesta√Īas debajo para editarlo todo: Zonas de Env√≠o, opciones de env√≠o y clases de env√≠o.

Men√ļ de env√≠os WooCommerce

Vamos a empezar de menos a m√°s para que lo pod√°is entender m√°s f√°cilmente. Hacemos clic en la pesta√Īa de clases de env√≠o.

Clases de envío

Estas clases se usan para agrupar productos similares o que necesitan el mismo aumento en la tarifa de envío por elegirlo. Esto normalmente los gestores lo que hacen es subírselo directamente al precio del producto para no complicarse.

Hacer está acción de clases es bueno, porque así el cliente ve que no está pagando solo por un producto, sino por un servicio de envío superior. Este puede ser el caso de productos congelados, frágiles, etc. Se configuraría en WooCommerce siguiendo el siguiente ejemplo:

Ejemplo de clase de envío

Con poner el nombre de la clase de env√≠o es suficiente ya que los precios se lo pondremos en el apartado de zonas de env√≠o cuando lo configuremos en el siguiente apartado…

Zonas de envío

Aqu√≠ es d√≥nde tenemos que hacer casi todos los ajustes de env√≠os, hacemos clic en nueva zona de env√≠o para a√Īadir una. Ponemos el nombre de la zona y establecemos todas las regiones o pa√≠ses que abarcan los env√≠os que vamos a configurar.

Las regiones de la zona solo te saldrán las las Ubicacion(es) de envío que configuraste en el apartado de general. Si pusiste solo a Argentina te saldrán las ubicaciones de este país:

Zonas de envío en WooCommerce

Métodos de envío

Hacemos clic en a√Īadir m√©todo de env√≠o y por defecto se podr√° elegir entre: env√≠o gratuito, precio fijo y recogida en local:

Tipos de métodos de envío

Precio fijo: Establecemos el importe del env√≠o que deber√° pagar el cliente por defecto en el pedido. Se puede combinar ese precio a√Īadiendo variables como [qty] [cost] o [fee percent]. Por ejemplo podemos poner 4,5*[qty], es decir 4,5‚ā¨ por cada art√≠culo. Se puede configurar que vaya con IVA o sin.

Recogida en local: Si quiere el cliente que se lo dejemos preparado o guardemos para cuando lo recoja, también se puede poner un precio.

Env√≠o gratuito: Establecemos a partir de qu√© precio el env√≠o le saldr√° gratis al cliente. Se puede hacer por cupones, importe m√≠nimo… Te recuerdo que en este tutorial te ense√Īo c√≥mo mostrar un aviso de cu√°nto queda para el env√≠o gratuito al cliente

Envíos gratis en WooCommerce

Con esto estar√≠an todas las configuraciones de zonas de env√≠o b√°sicas. El problema es que hay muchas carencias como poner un precio por peso, precios diferentes para cada proveedor, env√≠o por cantidad… Para todo esto y mucho m√°s instalaremos el plugin:

Table Rate for WooCommerce by Flexible Shipping

A√Īadimos este plugin que est√° de forma gratuita en el repositorio de WordPress o bien haciendo clic aqu√≠. Nos saldr√° ya esta nueva opci√≥n como forma de env√≠o:

Flexible Shipping en WooCommerce

Una vez a√Īadimos el m√©todo de env√≠o nos saldr√° una p√°gina ampliada d√≥nde podremos poner las caracter√≠sticas de nuestro env√≠o. En el ejemplo podemos ver c√≥mo lo hemos configurado para que dependiendo del peso sea un precio, tambi√©n podr√≠a ser por el importe del carrito:

Formas de envío dependiendo del peso

Tambi√©n da otras opciones en su versi√≥n pro como establecer un precio dependiendo del n√ļmero de art√≠culos, productos espec√≠ficos, etc.

Opciones de envío

Esta es la √ļltima minipesta√Īa que nos faltaba. Son pocas las configuraciones que hay que hacer:

Cálculos: Podemos activar una especie de calculadora de envíos en el carrito para que el cliente sepa desde ahí cual sería su envío y ocultar los gastos de envío hasta que el cliente no ponga una dirección.

Opciones de envío en WooCommerce

Destino del env√≠o: ¬ŅD√≥nde enviaremos el paquete? En general siempre habr√° que marcar a la direcci√≥n de facturaci√≥n del cliente.

Modo de depuración: Para temas de caché, no hace falta marcarlo.

Resolución

Lo m√°s importante es saber si vamos a tener solo una empresa de mensajer√≠a o m√°s, para tener en cuenta si instalar el plugin o no. Os dejo otros tutoriales que se complementan bastante bien con este, por si quer√©is a√Īadir funcionalidades:

Por √ļltimo si necesitas un punto de venta en WooCommerce no dudes en contactarme!

¬°Haz clic para puntuar esta entrada!
(Votos: 9 Promedio: 5)

Especialista en Comercio electr√≥nico con Woocommerce. Te ayudo a crear, gestionar y publicitar tu Ecommerce en funci√≥n de tu sector y p√ļblico objetivo. Puedes encontrarme en Diegol.top

¬ŅNecesitas ayuda con este tutorial? M√°ndame un correo y te resuelvo todas las dudas!


Ver servicios Contactar

También puedes suscribirte a mi newsletter para no perderte ninguna novedad

Reader Interactions

comentarios

  1. Valentin says

    Hola diego, como puedo a√Īadir en la parte de finalizar compra s√≥lo opciones de ciudades donde reparto, ya que en woocommerce me deja poner solo provincias.

    • Diegol says

      Hola Valentin,

      Esto debes hacerlo mediante c√≥digos postales y si con esto a√ļn no se queda muy exacto deber√°s usar un plugin extra para ampliar las funcionalidades de env√≠o de WooCommerce. En este caso puedes usar WooCommerce Map Delivery Area

      Espero que te sirva,

      Un saludo!

  2. Miguel Rengel says

    Buen día Diego, exite alguna forma de tener tarifas de envio diferentes segun el horario es decir, de 7:00 am a 6:59 pm una tarifa y de 7:00pm a 6:59am otra tarifa.

    De ante manos gracias.

    • Diegol says

      Hola Juan Camilo,

      Si es por los códigos postales se pueden poner también manualmente, sino tienes que recurrir a un plugin externo que te haga esto. Como el de WooCommerce Map Delivery Area

      Un saludo!

  3. dani says

    Hola Diego, tengo una tienda en la que quiero vender productos a nivel local y otros a nivel nacional. siendo 5‚ā¨ local y 6‚ā¨ nacional. Como puedo hacer para configurar estos env√≠os y que cuando alguien que este fuera de la zona local no pueda comprarlos y viceversa.

    • Diegol says

      Hola JoGis,

      Lo explico en el propio post en el apartado de Table Rate for WooCommerce by Flexible Shipping. Instalando este plugin puedes crear tantas tarifas condicionales y transportistas como quieras.

      Un saludo!

  4. Antonio says

    Buenas tengo una duda como puedo gestionar distintos productos de distintos proveedores en woocommerce en el envió ya que que son productos de distintos con lo cual se realizan dos envíos distintos. Quiero que le salga un precio de envió en el chekau pero que el vea que le llega por separado de distinta empresa de transporte.
    Si me podéis ayudar, un saludo

  5. Tess says

    Hola. Gracias por el artículo.

    1- ¬ŅSe puede indicar peso volum√©trico?
    2- Si trabajas con gestores de env√≠os, ¬Ņse puede configurar sin problema el plugin de ese gestor (que a su vez env√≠a con distintos transportistas)?
    3- Mis productos var√≠an mucho respecto a dimensiones y peso de producto vs dimensiones y peso de env√≠o. ¬ŅEs f√°cil configurar estos cambios?

    Gracias

  6. Antonio says

    Buenas os comento un poco mi situaci√≥n. Tengo un dropshipping como modelo de negocio y me surge el siguiente problema. Tengo varios proveedores, que, a su vez cada una trabaja con diferentes empresas de transporte y claro est√° con diferentes rango de precios. Lo que me gustar√≠a hacer es que cada categor√≠a o producto muestre el precio de envio de cada uno de ellos. ¬Ņhay alguna solucion?

  7. Katherin Alvarez says

    Hola. Llevo más de dos días intentando que el precio del envío se sume al carrito y de ninguna forma lo he logrado, sólo me aparece el precio del producto. Ayuda por favor no he podido inaugurar mi página Web por este inconveniente.

    • Diegol says

      Hola Kathrin,

      ¬ŅHas seguido todos los pasos? Revisa el apartado de general de los ajustes de WooCommerce ya que ah√≠ ajustas todo para saber a qu√© pa√≠ses env√≠as

      Un saludo!

  8. Giuliana says

    Tengo una consulta, si solo quiero colocar ciertas zonas para algunos productos ¬Ņ como puedo configurar ese producto a una zona?cy otros producto a otra zona

  9. Andrés Agudelo says

    hola, quer√≠a preguntarte en este tema. como puedo hacer obligatorio el campo calculadora de env√≠o por si alg√ļn despistado no lo ve. o si es posible. hacer visible esta calculadora en el producto y en checkout.?

    de ante mano muchas gracias

  10. Cris says

    Hola Diego, tengo una consulta respecto al envío gratuito a partir de X euros.

    Tengo puesto en la configuraci√≥n que sea env√≠o gratuito a partir de 50‚ā¨ y cuando un pedido asciende a por lo menos este importe, en el desglose aparecen las dos opciones: Env√≠o X‚ā¨ y Env√≠o gratuito, saliendo marcado el de X‚ā¨ y pudi√©ndose marcar de env√≠o gratuito, pero los clientes no se fijan, pagan los portes y despu√©s tengo que hacerles la devoluci√≥n del importe de los portes.

    ¬ŅNo es posible que si el pedido es superior a 50‚ā¨ aparezca por defecto ya el env√≠o gratuito sin la opci√≥n de Env√≠o X‚ā¨?

    Espero haberlo explicado claro. Muchas gracias por tu ayuda.

    ¬°Un saludo!

    • Diegol says

      Hola Cris,

      Por lo que veo lo has hecho con las configuraciones de WooCommerce. Si quieres ocultar a partir de 50‚ā¨ el env√≠o de pago y que solo se pueda gratis a√Īade este c√≥digo a tu functions.php o en tu plugin code snippets:

      function my_hide_shipping_when_free_is_available( $rates ) {
      $free = array();
      foreach ( $rates as $rate_id => $rate ) {
      if ( 'free_shipping' === $rate->method_id ) {
      $free[ $rate_id ] = $rate;
      break;
      }
      }
      return ! empty( $free ) ? $free : $rates;
      }
      add_filter( 'woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100 );

      Si no sabes como a√Īadirlo aqu√≠ tienes un tutorial.

      Un saludo!

      • katherine Londo√Īo says

        Tambi√©n quiero que solo aparezca en ese caso el env√≠o gratuito y agregu√© el c√≥digo al function.php y no pas√≥ nada. ¬Ņhace falta alg√ļn paso adicional?

  11. Adam says

    Hola Diego, el presente comentario es para agradecerte tus aportes, recien inicio a leer tu información y es de lo más valioso que he encontrado sobre woocommerce. Felicitaciones.
    Por otro lado, quisiera preguntarte si existe la posibilidad de acortar los códigos postales de las regiones que no cubre el envío gratuito sin plug ins.

    • Diegol says

      Hola Adam,

      Gracias por tus palabras ūüôā

      En cuanto a tu pregunta se hace sin plugin con las configuraciones que vienen por defecto en WooCommerce. Debes crear dos zonas de envío, una de ellas con los códigos postales gratis y otra con el resto que no es gratis. Con esto dependiendo del CP cogerá una zona u otra.

      Un saludo!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *