Modifier les modes de livraison sur WooCommerce

Exemple: Montrer uniquement la livraison gratuite

J’ai eu ce cas pour un site avec un espace pour les particuliers et les professionnels.

Les particuliers ont accès au catalogue produits sans les prix et peuvent commander sans devoir payer le produit et la livraison (d’ou la livraison gratuite). Une fois la commande passée, elle est prise en charge par un professionnel qui rentrera en contact avec le particulier en question.

Dans ce cas, j’avais donc besoin de désactiver tous les modes de livraison et laisser uniquement la livraison gratuite.

add_filter( 'woocommerce_package_rates', 'show_only_free_shipping_for_shipping_class', 10, 2 );
   
function show_only_free_shipping_for_shipping_class( $rates, $package ) {

    if ( isset( $rates['free_shipping:14'] ) ) {
        
        $free_shipping          = $rates['free_shipping:14'];
        $rates                  = array();
        $rates['free_shipping:14'] = $free_shipping;
  }

return $rates;
}

A propos d'Alexis

Dans le web depuis plus 5 ans, je me suis d'abord spécialisé en webmarketing pour ensuite m'investir dans la création de sites web vitrine, sites/boutiques e-commerce et applications web/plateforme web. J'ai ainsi la double compétence qui me permet d'être force de proposition pour la création de votre site marchand et la mise en place de votre stratégie de vente en ligne.

Laisser un commentaire