I am working on Magento online store. My client wants to offer free shipping for few products. When I enable free shipping from admin panel system->configuration it enables it for all products as well as it shows other shipping radio boxes also with free shipping. This is wrong. I need when user select product that is with free shipping offer, the customer should get only free shipping option on checkout and other options like ups should be hidden. Keep in mind that I did not need min. order amount free shipping offer. It should just come with specific products regardless of its price .
By default Magento behaviour, if you enable free shipping from admin panel system->configuration , then free shipping will be enabled for all the products.
If you want to enable free shipping for specific products, perform below steps :
While creating new rule, you required to fill all Rules related fields
Rule Name: Enter name for your rule. You can set any Name to your rule. It is for internal use only.
Status: Set Active to apply rule
Websites: Select Websites to where you want to apply rule
Customer Group: Select entire Customer Group or those Group you want to apply
Coupon: If you want to add coupon then select specified coupon from drop-down (It is not mandatory to add coupon)
Uses per Coupon: It specify the number, that how many times customer can uses per coupon
From Date, To Date: It is the time validation of setting rule
Priority: Set value 0 or 1 for priority. Lowest priority rule will apply first.
Public in RSS Feed: Set yes if you want to distribute your information on-line
Set Condition: To set specified condition click on Green plus symbol then select Attribute Combination. After that choose attribute or categories or SKU that you want. You can select more than one condition.
In "Free Shipping" field select For matching items only by clicking drop-down
Save the rule by clicking on "save"
Go to Admin -> System -> Configuration -> Sales -> Shipping Methods -> Free Shipping. Set Free Shipping Enabled to "No"
Save the configuration.