Free Shipping With Discount & Coupon Code

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.
5 years ago
I want to have a discount give free shipping for a specific SKU/product but only when a coupon code is applied. Obviously using the free shipping option on the product would be the easiest however I have a requirement to give 100% discount to shipping on a specific product when a coupon code is applied. I can code up a solution but I am not clear on the approach I should take here.

My first thought was to create a custom shipping provider and have it calculate the shipping costs and determine any discount. This may be my only option as use the nop Discount to discount shipments is very limited in that it applies to all products and its only certain products I want to grant the discount to.
5 years ago
Hello,

I thing default nop doesn't have this type of feature it is out of box.

You have to customise your store like your requirement

I suggest you to add discount type assign to shipping provider and based on that did customise at your code.

Hope you will understand..!!
5 years ago
Check Shipping Director plugin. Maybe it can do the job
5 years ago
Shipping Director can probably do it.  It all depends on what you mean by "give free shipping for a specific SKU/product".   Most carriers, like FedEx, UPS, etc. base their shipping rates primarily on weight.  And certainly the "By Weight / Total" shipping provider plugin does too.  Shipping Director can use its 'Packing' rule to exclude products (and it can be conditional based on coupon code, etc.) in the 'cart' that is passed off to the other shipping providers it calls.  So, the shipping providers calculate a rate without the excluded products - thus you get free shipping on those specific products (even when there are other products in the cart).   Also, if you want the 'free shipping' to only apply to the 'economy' rate and not 'priority', e.g. Ground but not Next Day, then Shipping Director can handle that too.

This is an old blog that explains a bit more about the packing
https://www.noptools.com/blog/22/packing-removes-free-shipping-items

Here's a blog about using coupon code
https://www.noptools.com/blog/62/example-free-ground-shipping-for-coupon-code-but-want-the-customer-to-still-have-the-option-to-pick-the-quicker-options-from-fedex-at-the-regular-price

This describes more complex packing/free ship scenarios
https://www.noptools.com/blog/23/more-complex-free-shipping-scenario
5 years ago
The way was do shipping is based on flat rate. For example, we might have 3 levels of products each with their own fixed shipping rate, we can call those X,Y,Z where X < Y < Z -- now if someone adds all X products their shipping costs will be just X no matter the quantity of products ordered. If however a customer orders X and Y products then the fixed shipping rate will be Y. Basically the shipping rate will be the highest fixed rate for the entire order. The free shipping comes in when someone adds a product which we are running a free shipping promotion, this would result in all items added to the cart will ship for free. So as you can see its not a fixed discount value as the value of the discount depends on if a X, Y or Z product(s) exist in the cart.
5 years ago
Then this blog would interest you
https://www.noptools.com/blog/77/product-additional-shipping-charges-apply-only-once-to-the-cart-item-regardless-of-the-quantity


RE: " free shipping comes in when someone adds a product which we are running a free shipping promotion, this would result in all items added to the cart will ship for free."

Additionally, you can put this rule up front (the 'Exit' will stop processing any other rules) -

OptionExit
Free Shipping
Items.Any(Product.HasCategory("Free Shipping"))
0.00

(An unpublished category is an easy way to maintain such items, bu Shipping Director can look at many other properties if you prefer. - e.g. you can even 'hard code' a list of SKUs)
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.