Search code examples
magentocheckoutmagento-1.9

How I can allow free shipping for only specific product in Magento?


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 .


Solution

  • 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 :

    • Go to Admin Panel -> Promotion -> Shopping Cart Price Rules

    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.