Avisos
Vaciar todo

[Resuelto] Quitar envío gratuito por exceso de peso  

 
Jorge
 Jorge
Usuario activo

Hola!!!

 

Tengo una duda para woocommerce a ver si hay algún plugin o código que pueda implementar para conseguir lo siguiente.

Tengo un envío gratuito a partir de un importe del total del carrito, pero lo que quiero es que si ese pedido excede de un peso concreto, que no de opción de gasto de envío gratuito y salga una tarifa de gasto de envío por exceso de ese peso. Por ejemplo que a partir de 20kg haya un suplemento de gasto de envío, ya que a mi las compañías de mensajería me incrementan el precio del envío por kilo a partir de los 20kg.

Pongo un ejemplo de lo que busco:

Un cliente compra 10 productos que hacen un peso de 15kg, por el importe llega al gasto de envío gratuito, hasta aquí bien, ahora por el motivo que sea el cliente en vez de 10 coge 20 productos, el peso ahora son 30kg, y a partir de 20 me cuesta un suplemento por kg hasta los 30; ¿como o con que puedo hacer que por el total del peso ya no de la opción de gasto de envío gratuito y salga una tarifa de envío X?

No se si me he explicado correctamente. He probado varios plugins pero no consigo con ninguno lo que busco..

 

Muchas Gracias

 

Contenido solo visible a usuarios registrados

Respondido : 09/11/2022 7:41 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Jorge.

Puedes probar con el siguiente plugin:

https://es.wordpress.org/plugins/flexible-shipping/

Una vez instalado accede a zonas de envío y añade un nuevo mento de envío

screenshot joomlero cp7004.webjoomla.es 2022.11.09 10 44 54

En la parte inferior verás que tienes un apartado para añadir reglas de envío:

screenshot joomlero cp7004.webjoomla.es 2022.11.09 10 46 08

 

Un saludo

 

  

Respondido : 09/11/2022 9:51 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Jorge
 Jorge
Usuario activo

Hola Pepe, muchas gracias por el aporte!!

Funciona muy bien, ya que cumple casi lo que busco, el único inconveniente es que me sale seleccionable el gasto de envío gratuito, lo que busco es la función del plugin pero que cuando aparezca el envío del flexible-shipping no aparezcan el resto de envíos, ¿esto sería posible?

Respondido : 09/11/2022 10:15 am
Jorge
 Jorge
Usuario activo

Hola!!

 

Ya he encontrado una solución, ha sido un poco "rustica" pero me ha funcionado de lujo..

lo que he echo ha sido coger el típico código de esconder todos los gastos de envío si el envío gratuito está disponible, y he cambiado que en vez de mostrar solo gasto envío gratuito que muestre solo el flexible-shipping, funciona perfecto!!

 

Dejo el código de todas formas. En rojo dejo lo que he cambiado del original, lógicamente lo he tenido que mirar en la base de datos.

 

// Ocultar otros métodos de envío cuando el envío flexible está disponible.
function my_hide_shipping_when_free_is_available( $rates ) {
$free = array();
foreach ( $rates as $rate_id => $rate ) {
if ( 'flexible_shipping_single' === $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 );

 

Y Gracias por el plugin, era lo que me hacia falta.

Un saludo

Jorge

Respondido : 09/11/2022 11:23 am
Pepe me gusta

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Jorge.

La versión Free está limitada, con la versión pro del plugin si que puedes configurarlo:

Detene una regla (si la regla se cumple, las siguientes reglas no serán calculadas) Ocultar un método de envío (si la regla coincide, el método de envío relacionado permanecerá oculto y no se mostrará en el carrito ni en el pago)

Lo que buscas es complicado ya que pueden coincidir varias reglas, es decir, el pedido puede ser gratis si se llega a un total establecido pero al mismo tiempo tiene que ser de pago si el peso es mayor al establecido. 

 

Con la versión pro del plugin si que puedes crear diferentes reglas e indicar que si se cumple una regla no se calcule las otras, puedes revisar esta documentación del plugin:

-> https://octolize.com/docs/article/1087-flexible-shipping-combining-the-shipping-cost-calculation-conditions

 

Un saludo

 

Respondido : 09/11/2022 11:32 am
Jorge
 Jorge
Usuario activo

Hola,

si, he visto que más o menos en la versión pro me podría valer.

Pero con la versión gratuita y el método que he puesto más arriba me cubre perfectamente con lo que necesitaba.

 

muchas gracias

un saludo

Jorge

Respondido : 09/11/2022 11:55 am

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Jorge.

Genial !!! Me alegra que lo solucionaras 😀 

Gracias por compartir la información, nos viene muy bien y ayudará a otros usuarios con el mismo problema.

 

Un saludo y de nuevo agradecerte que compartas información

Respondido : 09/11/2022 12:03 pm