Hola,
Siguiendo esta guía: https://www.webempresa.com/blog/ocultar-otros-metodos-de-envio-cuando-este-disponible-envio-gratuito-en-woocommerce.html
Quiero quitar los métodos de envío cuando el gratis se encuentre disponible, pero también quiero dejar el contra reembolso entonces no sabría como hacerlo ya que en esa guía solo indica para el envío gratis o para el envío gratis y recogida en local.
Adjunto imagen de lo que quiero realizar, quitando solo el envío estándar:
Contenido solo visible a usuarios registrados
Hola Juan Carlos,
En este caso puedes utilizar el siguiente código el cual oculta específicamente un envío cuando el envió gratis esté disponible
add_filter( 'woocommerce_package_rates', 'bbloomer_unset_shipping_when_free_is_available_in_zone', 9999, 2 );
function bbloomer_unset_shipping_when_free_is_available_in_zone( $rates, $package ) {
// Only unset rates if free_shipping is available
if ( isset( $rates['free_shipping:2'] ) ) {
unset( $rates['flat_rate:4'] );
}
return $rates;
}
Este código debes añadirlo en el function.php de tu tema o con un plugin como code snippets
Si al añadir el código no funciona, limpia las sesiones de los clientes desde WooCommerce → Estado → Herramientas
Verifica si con ello puedes configurar lo que necesitas
Un Saludo
@karen Funciona perfectamente, Muchas gracias por tu ayuda!
Me deja correctamente el envío gratis cuando esta disponible sin tocar el envío contra reembolso 👍
Saludos.
Hola Juan Carlos.
Nada Gracias a ti.
Cualquier consulta que tengas no dudes en comunicarlo
Un saludo