Magento: Free Shipping Without Coupons


Please Note: Due to work and my limited time, I an unable to help users on an individual basis.

I decided to create this to help give back to the Magento community.

Problem: You 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. I don’t know if it will work with other types of products.  It should, but on the products that have “free shipping” enabled will cost the customer nothing to ship.  This rule can be mimmicked and advanced rules can be set if you wanted to do something with an advanced product type.  Please also note that you are disabling the free shipping for all products that is on by default.

————————————————–

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 under normal conditions.

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 the product information page when you’re 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 worked!