WP SITES

3082 Coded Tutorials & 284 Plugins

Custom Free Shipping Method Based on Weight or Quantity WooCommerce

$75.00
Watch Demo

This plugin enables you to add shipping fees based on weight or quantity. The fees display on the cart and checkout pages based on the following custom page added to the WooCommerce shipping settings :

The weight is based on the single product weight set on the shipping tab :

Lets look at some example scenarios using the following values set in WooCommerce > Settings > Shipping > Custom Shipping

  • Single Product Weight: 15 kg
  • Shipping Cost Per Item: $5
  • Shipping Cost Per Weight (kg): $1
  • Maximum Items: 10
  • Maximum Weight: 100 kg

Based on the above settings here’s what the shipping outputs on the cart page before the limit is reached and after.

Click to enlarge images.

In the above scenario, shipping is based on weight. When the quantity is 5, the cart page displays a label ‘Buy 2 more and get free shipping’. Once the limit is reached, the label changes to free shipping and the shipping cost is set at 0.

If no weight set, the shipping is based on quantity.

Plugin Settings

There’s 4 settings :

  1. Cost Per Item : Add a shipping cost per item ( quantity ).
  2. Cost Per Weight : Add a cost per weight. In this case its per kilogram where the weight is set on the single product shipping tab.
  3. Maximum Items : This setting relates to the quantity. If no Maximum Weight set, free shipping will be applied based on max quantity threshold. Example – If the cart quantity is 5, the cart label display ‘Buy 5 more items for free shipping’;
  4. Maximum Weight : Free shipping is based on this weight threshold. Example – If the maximum weight is set at 100 KG, the single product weight is 10 KG and the quantity in cart is 8, the total is 80 Kg so the cart displays ‘Buy 2 more items for free shipping’.

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Contact Us If You Have Any Questions

Go back

Your message has been sent

Warning
Warning
Warning
Warning.