I decided to create this, to help give back to the community. It would be nice if a sticky was created and a list of these were compiled so users could go through it for help. It took me a while to figure out how to do this… so I know it will help others.
Problem: Want free shipping on products, but you don’t want to have to force a customer enter a coupon/code to do so.
Solution: See below.
Special Notes:Must apply to Simple Products.
For this to work, you first must do the following change the amount that allows free shipping. You’ll want to set it something unrealistic so it never appears.
1. Log into the backend of your site. 2. Go to Systems -> Configuration 3. On the tabs on the left, click "Shipping Methods" 4. Under "Free Shipping", set minimum shipping price to 9999999999.99. This way, its enabled but wont ever show up (unless someone buys 9999999999.99 worth of products from your store. In which case, set it so its not possible to reach the amount where free shipping would be allowed. 5. Save Config.
Now, onto setting up attributes and rules!
Steps: 1. Log into the backend of your site. 2. Go to Catalog -> Manage Products. 3. Select a product you want to edit. It doesn’t matter at this point. 4. On the top right, there will be a “Create New Attribute” button, click it. Hard. 5. Once you’re on the “Create Attribute” screen, you’ll want to fill it out. Here is what I have for reference a. Attribute Code: free_shipping b. Scope: Global c. Catalog Input Type for Store Owner: Dropdown d. Unique Value: No e. Values Required: Yes f. Input Validation for Store Onwner: None g. Apply To: All Product Types h. Use To Create Configurable Product: No i. Use in Quick Search: No j. Use in Advance Search: No k. Comparable on Front End: No l. Use in Layered Navigation: No m. Visible on Catalog Pages on Front End: No 6. Once you’re done filling that information out, go to the Manage Label/Options side tab: a. Now I don’t know what the fields under “Manage Titles” say, because they are just scrambled letters (thanks v1.1.1) but the first field is what is show next to the drop down box and shown when creating a coupon and stuff. So I went with “Free Shipping”. b. Under the “Manage Options”, create two options. Again, I don’t know what the fields say (thanks v1.1.1). One should say “Yes” and the other should say “No”. Set the default to “No” 7. Save Attribute (button in upper right.) 8. Once that saves, go to Promotions -> Shopping Cart Price Rules. 9. Click the “Add New Rule” button on the upper right. Softly this time. 10. Here is the information I used as a reference a. Rule Name: Free Shipping b. Description: Free shipping on selected products. c. Status: Active d. Customer Groups: NOT LOGGED IN, GENERAL, WHOLESALE, RETAILER e. Everything else I left blank/default. 11. The “Conditions” tab on the left should be left how it is. Skip over it and select the “Actions” tab a. Apply: Percent of product price discount b. Discount Amount: 0 c. Maximum Qty Discount is Applied to: 0 d. Discount Qty Step (Buy X): 0 e. Free Shipping: For Matching items only (IMPORTANT! If a user has multiple items in shopping cart, only the product with free shipping is free, and not everything in the cart.) f. Stop Further Rules Processing: No 12. Here is the important part… the rules. Set this up like mine and you’ll be good: a. If ANY of these conditions are TRUE: b. Click the + and select the “Free Shipping” attribute you created earlier. Then click the “…” and select it as “Yes” 13. Save attribute! 14. Edit any product you like. ** IT MUST BE A SIMPLE PRODUCT **. At the very bottom of product information when youre under the "General" tab, there will be a Free Shipping* with a drop down box. Set the “Free Shipping” to “Yes”. Save it. Now act like you are buying the product you just updated and calculate shipping cost. If ground shipping says: $0.00, it work!
Sorry I don’t quite understand what you are getting at here. Could you explain if this works with table rates or only with carriers that have a ‘Free Method’.
How is this different from the normal way of using free shipping with shopping cart rules that we have submitted the bug reports about?
I can’t see any mention of using table rates here and I think the normal way works if you have a carrier that supports a ‘free method’ of ground shipping.
Is this perhaps just a way of applying the free shipping manually to certain selected products rather than using rules to select the products automatically?
Okay, I set this up and it works great but, what if we do not offer free shipping to customers outside of the US? Basically this is what I need if you buy a flute you get free shipping on your order in the US only. If you buy a flute and a flute book you still get free shipping on your order. If you buy just the flute book no flute there is no free shipping? Any suggestions?
This works great if it’s just the products that have free shipping. Is there a way to exclude the products with the free shipping attribute from the table rates? I have table rates set up by # of items in the cart. I have one item that I’d like to offer free shipping on, but if ordered with something else I’d like the quanity not included in the cart calculation for shipping.
Any ideas? The table rates shipping is really working well for me, with the exception of this new product I’ve added. It’s something that the ordering quanity will generally be high.
Sorry I don’t quite understand what you are getting at here. Could you explain if this works with table rates or only with carriers that have a ‘Free Method’.
How is this different from the normal way of using free shipping with shopping cart rules that we have submitted the bug reports about?
I can’t see any mention of using table rates here and I think the normal way works if you have a carrier that supports a ‘free method’ of ground shipping.
Is this perhaps just a way of applying the free shipping manually to certain selected products rather than using rules to select the products automatically?
tia
David
This overrides any shipping from any carrier. If you have a product set for free shipping, that product will cost the customer nothing for shipping. I don’t follow the bug reports, so I have no idea what you are talking about. Again, this overrides all shipping rates. This is in fact a way to apply free shipping for products if you have/need “free shipping” disabled on all products.
Hello,
thank you for this explanation, but it is too complicated only for a free shipping promotion.
It has to be simple, without creating a special attribute for it.
I hope magento developpers will read this ?
This is actually very easy to set up. Once you set it up, you go to the edit product screen for a product and there is a drop down for free shipping.
Did anyone figure out how to simply apply free shipping to the shop?
I want to add free shipping for a person’s first order but it doesn’t seem to apply? I have set it up as per the Wiki but it still doesn’t apply??
Good question. I’m not sure if I could set this up, but I will check it out for you.
This works great if it’s just the products that have free shipping. Is there a way to exclude the products with the free shipping attribute from the table rates? I have table rates set up by # of items in the cart. I have one item that I’d like to offer free shipping on, but if ordered with something else I’d like the quanity not included in the cart calculation for shipping.
Any ideas? The table rates shipping is really working well for me, with the exception of this new product I’ve added. It’s something that the ordering quanity will generally be high.
You can add products that have free shipping with products that don’t. The products that have free shipping wont be calculated into the total shipping. The products that DONT have free shipping will be calculated accordingly.
thanks a lot R22B, it works great!
I have just 2 things to add:
1. don’t forget to include this attribute into your attributes sets in order for this free shipping attribute to show up when you’re editing a product from this set (it took me like 30 minutes to figure it out!)
2. I want to offer free shipping only if all products in the shopping cart have this attribute at “yes”. To do so, I create a rule in the condition tab of the shopping cart rule, which says:
If ALL of these conditions are TRUE :
If total quantity less than 1 for a subselection of items in cart matching ALL of these conditions:
Free Shipping is No
If that helps someone…
It’s late now, I have to shut down the computer. Next weel I’ll try to see if this is possible to apply it to configurable products, or are you totally sure that it is totally impossible? I’ll let you know if I can do it.
cheers
It works great with v 1.2.1.2, thanks heaps! I’ve been trying to figure this out for a while Just one thing though, when a free shipping product is added to the cart, it still shows the standard delivery option on top of the free shipping. Do you have any idea how to create a rule that says if this product is qualified for free shipping, don’t show any other shipping option? Cheers!
Does anyone know how to add free shipping to a configurable product? I was able to get the simple products to work but the free shipping option doesn’t come up during checkout for a configurable product.
Ok, so I figured out a way to do free shipping on a product with a way to select options similar to a configurable product.
I setup my options as Virtual Products and set the visibility for each to Nowhere. I then created a Group Product that was visible on the Catalog, Search. Under the Associated Products on the Group Product, I selected each of the Virtual Products. This allows me to have one product listing in my shopping cart with the virtual product options listed on that page.
If someone orders one of the virtual products, the shipping options in the checkout process don’t show up. If they order a virtual product and another item from my shopping cart, the shipping option will appear but not charge them shipping on the virtual product.
Hope this helps if anyone else had a similar issue...it only took a couple days for me to figure this one out.