Eliminar todas las entregas excepto gratis en WooCommerce

Hoy voy a hablar de un simple script que le permitirá eliminar todo tipo de envíos de WooCommerce, siempre y cuando uno de ellos es gratuito.
De forma predeterminada, WooCommerce muestra todas las entregas. Pero si la situación es cuando dos entregas son expresas. Y cuando se alcanza una cierta cantidad, sólo debe permanecer uno. Por lo tanto, vaya a su archivo functions.php está en la raíz de su tema e ingresamos aquí este código.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/** * Hide shipping rates when free shipping is available. * Updated to support WooCommerce 2.6 Shipping Zones. * * @param array $rates Array of rates found for the package. * @return array */ 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 ); |
Eso es todo. Ahora en Su sitio web, si los requisitos de envío gratuito están satisfechos, entonces sólo habrá envío gratuito.
Epígrafes: WooCommerceSiempre estamos en contacto con usted
- +7 (906) 272-38-19
Tel./ WhatsApp/ Viber - info@cruelten.ru
- Cruelten
- Cruelten
- Cruelten
Antes de contactar con los contactos que aparecen aquí, le pedimos que compare los precios y condiciones de nuestros competidores.
Esto le dará Una idea amplia de cuánto cuesta los servicios en el desarrollo del sitio llave en mano, cuánto tiempo lleva crear una tienda en línea o un sitio de tarjeta de visita.
No tardaremos más de tres semanas. Gracias.