https://tdestudiodesign.com/wp-content/plugins/whatsapp/style.css

Con WooCommerce obtiene 3 métodos de envío predeterminados: tarifa plana, envío gratuito, recogida local. Para cada uno, puede definir un costo, sin embargo, no hay forma de configurar algunos «peso«Restricciones.

Entonces, ¿qué pasa si desea mostrar una tarifa para pedidos por debajo de 10 kg y otra tarifa de envío para pedidos superiores a ese peso?

Bueno, puedes usar PHP simple para lograr muchos «avanzado«Reglas de envío, como Envío por peso.

Mientras todos sus productos tengan su información de peso, puede crear algunas reglas simples para ocultar/mostrar ciertos métodos de envío basados ​​en el peso del carrito. ¡Disfrutar!

1. Envío por peso – Requisitos

Si usted o su cliente requieren envío por peso, primero debe asegurarse de que todos los productos simples y/o variaciones únicas tengan un peso> 0. Bastante simple, pero a veces la gente pregunta «¿Por qué enviar por peso no funciona?», Y el error más común es que los productos tienen 0 peso!

Además, en WooCommerce> Configuración> Productos, asegúrese de seleccionar lo correcto «Unidad de peso“, Otro error típico que la gente comete (creo que el valor predeterminado a KG).

2. Envío por peso – Configuración de métodos de envío

Puede agregar tarifas planas ilimitadas a cada zona de envío. Además, puede cambiar el nombre de cada tarifa plana a algo como «pedidos por debajo de 1 kg», «pedidos por encima de 10 kg», etc. para que la etiqueta de pago sea un poco más fácil de usar.

En nuestro ejemplo, configuraremos 3 niveles de peso:

  • Envío de $ 10 por pedidos de hasta 1 kg
  • Envío de $ 20 por pedidos de hasta 5 kg
  • Envío de $ 30 por pedidos superiores a 5 kg

Y aquí es cómo establecer los métodos de envío de WooCommerce:

  1. Tarifa plana #1> Cambiar el nombre de «pedidos por debajo de 1 kg» y ​​asignar costo = $ 10
  2. Tarifa plana #2> Cambiar el nombre de «pedidos por debajo de 5 kg» y ​​asignar costo = $ 20
  3. Tarifa plana #3> Cambiar el nombre de «pedidos superiores a 5 kg» y ​​asignar costo = $ 30

Su resultado final para la zona específica (lo llamé «EE. UU. – Envío por peso») se verá así:

Envío de WooCommerce por peso (configuración de la zona de envío)

3. Envío por peso – Php Spippet

Ahora necesitamos «decir» a WooCommerce que, según el peso del carrito, se debe usar una velocidad plana en lugar de otra. Solo de esta manera podemos mostrar la tasa plana correcta al usuario final.

Primero, tome nota de la identificación única de las tres tarifas planas. Deberían verse algo así como «Flat_Rate: 9«. Para obtener más información sobre cómo encontrarlos, consulte aquí: https://businessbloomer.com/wooCommerce-disable-free-shipping-if–cart-has-shipping-class

En mi ejemplo anterior, tengo las siguientes identificaciones de tasa:

  1. Tasa plana #1> Flat_Rate: 5
  2. Tasa plana #2> Flat_Rate: 6
  3. Tasa plana #3> Flat_Rate: 8

Segundo, ¡codifiquemos! Tendremos que «desanimar» las tasas en función del peso total, por lo que en total necesitaremos 3 condiciones: cuando el peso sea inferior a 1 (kg), por debajo de 5 (kg) y por encima de 5.

 /**  * @snippet       Shipping by Weight | WooCommerce  * @author        Rodolfo Melogli, Business Bloomer  * @compatible    WooCommerce 8  * @community     https://businessbloomer.com/club/  */   add_filter( 'woocommerce_package_rates', 'bbloomer_woocommerce_tiered_shipping', 9999, 2 );     function bbloomer_woocommerce_tiered_shipping( $rates, $package ) {           if ( WC()->cart->get_cart_contents_weight() < 1 ) {                 if ( isset( $rates['flat_rate:5'] ) ) unset( $rates['flat_rate:6'], $rates['flat_rate:8'] );             } elseif ( WC()->cart->get_cart_contents_weight() < 5 ) {                 if ( isset( $rates['flat_rate:5'] ) ) unset( $rates['flat_rate:5'], $rates['flat_rate:8'] );             } else {                 if ( isset( $rates['flat_rate:5'] ) ) unset( $rates['flat_rate:5'], $rates['flat_rate:6'] );             }          return $rates;     } 

Y aquí está la prueba:

WooCommerce: demostración de envío por peso

Mini-Plugin: Business Bloomer WooCommerce Envío por peso

No te sientes Confiado con la codificación? No quieres comprar otro complemento hinchado y costoso? ¡Excelente!

Business Bloomer WooCommerce Envío por peso Mini-Plugin viene sin el Hassles de complementos de WordPress habituales. Una característica. Licencia de por vida. No hay suscripciones molestas. 1 archivo de complemento. Unas pocas líneas de código. Sin pancartas. No hay ventas ascendentes. Sin notificaciones de WordPress. Úselo en tantos sitios web como desee. Soporte de por vida. Documentación de 1 página. Configuración súper simple.

Hablando de eso, aquí están la configuración:

Como puede ver, el complemento es sencillo. Instálelo, configure restricciones de peso para cada uno/todos los métodos de envío, y muestre condicionalmente las tarifas de envío en función del peso total del carrito. ¡Simple!

Deja una respuesta

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