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 Reply

Información básica sobre protección de datos Ver más

  • Responsable Jordi Juan Pérez.
  • Finalidad  Moderar los comentarios. Responder las consultas.
  • Legitimación Su consentimiento.
  • Destinatarios  Evidalia Hosting.
  • Derechos Acceder, rectificar y suprimir los datos.
  • Información Adicional Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de sus datos para estos propósitos. Ver Política de cookies
Privacidad