Esto intentando crear un envio gratis a partir de un mínimo importe.
Necesito que los gastos sean de 8€ en península y gratis a partir de 140€.
Los he hecho pero me sigue apareciendo las dos obciones cuando supera los 140€
Gracias
Contenido solo visible a usuarios registrados
Hola Rafael,
Entiendo que el problema es que se ve el otro envio y quieres que se eliminen los demás cuando esté disponible el envío gratis? si ese es el caso puedes seguir los pasos de esta guía:
SI no es lo que buscas, puedes explicarnos un poco más el problema.
Un saludo 🖐️
Si correcto es eso eliminar precio cuando se cumpla la regla.
En mi caso que solo lo quiero aplicar en una zona que ya tengo configurada (península España) seria?:
Oculta todo, pero free_shipping si está disponible y es compatible con las zonas de envío."
Este código lo puedo implementar en Code Snippets?
Gracias
Hola Rafael,
Es la zona que tienes configurada pero, las otras también funcionaran igual? en el sentido de si tienes un envío gratuito elimina las demás? o solo me comentas esto para saber que de momento solo lo aplicaras a esta zona?
Si es el caso puedes agregar el primero:
/**
* Mostrar únicamente envío gratuito.
*/
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 );
Este se aplicará a cualquier zona, pero solo si tienes disponible el envío gratuito, más allá de que lo necesites para la península de España, si no lo tienes configurado en otros no se aplicará la función.
Con respecto a tu duda, si puedes agregarlo en el code snippet, Sí, puedes hacerlo.
Un saludo 🖐️
Hola Rafael,
Encantados de poder ayudar, si tienes alguna otra duda recuerda que estamos por acá y con gusto lo vemos.
Un saludo 🖐️