Skip products from shipping package (Code Snippet)

You are here:

The code facilitates you to skip the product(s) during calculation of shipping cost as well as printing shipment label.
Add the following code to your functions.php or anywhere relevant.

add_filter('wf_shipping_skip_product','skip_my_products',10,3);

function skip_my_products($skip = false, $product, $package){
$shipping_free_classes = array(16); // array of shipping class ids to exclude from cart

$shipping_class = $product['data']->get_shipping_class_id();

if(in_array($shipping_class, $shipping_free_classes)){
$skip = true;
}
return $skip;
}

In the above code, $shipping_free_classes contains the shipping class IDs which need to be excluded from the cart. $shipping_class contains the shipping class IDs of the products which are present in the cart. If $shipping_free_classes contains $shipping_class, then assign true to $skip and return it.

    Leave a Reply

    WordPress Image Lightbox Plugin