Ocultar opcions d’enviament si està disponible l’enviament gratuït

En Woocommerce podem configurar diferents opcions d’enviament. Des d’un preu fixe, fins a un enviament de bades a partir de una certa quantitat.

El problema és que Woocommerce, per defecte, dóna l’opció d’elegir aquestos tipus d’enviament a la pàgina de checkout. Per a l’enviament gratuït a partir de certa quantitat, no té cap tipus de sentit. Així que cal anar al functions.php del nostre tema i afegir aquesta peça de codi:


/**
* Ocultar opciones envio si esta disponible Envio 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 );

Leave a comment

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

13 + thirteen =

Ver más

  • Responsable: Jordi Juan Pérez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a NICALIA que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.