Aller au contenu
EN

Livraison gratuite Produits Woocommerce

Livraison gratuite Produits Woocommerce
Version audio de cet article

Il y a différentes manières de pouvoir mettre la livraison gratuite pour certains Produits Woocommerce. Nous vous proposons coté filtre une manière de donner la livraison gratuite des produits Woocommerce mais avec certains ID de produits.

La fonction est woocommerce_shipping_free_shipping_is_available. Donc nous allons l’utiliser avec notre function.

Livraison gratuite Produits Woocommerce

/////////////////////////////////////////////////////////////////
// Forcer la livraison gratuite /////////////////////////////////
/////////////  /////////////////
/////////////////////////////////////////////////////////////////


function templify_free_shipping( $is_available ) {
	global $woocommerce;
 
	// set the product ids that are eligible
	$eligible = array( '5429', '5425', '5282' );
 
	// get cart contents
	$cart_items = $woocommerce->cart->get_cart();
	// loop through the items looking for one in the eligible array
	foreach ( $cart_items as $key => $item ) {
		if( in_array( $item['product_id'], $eligible ) ) {
			return true;
		}
	}
 
	// nothing found return the default value
	return $is_available;
}
add_filter( 'woocommerce_shipping_free_shipping_is_available', 'templify_free_shipping', 20 );

Vous remarquez cette ligne dans le tableau ‘5429’, ‘5425’, ‘5282’. Ce sont les ID des produits que je souhaite attribuer a la gratuité. Vous pouvez donc les changer par vos ID Produits en les séparant d’une virgule.

Donc maintenant, la livraison gratuite sera appliquée pour les produits concernés.