I am trying to add free product for specific category, Customer can add only one free product in the cart for specific category. I tried to add shopping cart price rule as

Condition: If total quantity less than 1 for a subselection of items in cart matching ALL of these conditions: Category is 5

Action: If ALL of these conditions are TRUE : Category is 5

But it doesn't work.

And I tried another way by custom coding: get total items by category, if it is greater than count of 1, show haserror message in cart page. This also not working, I don't know exactly where to put this calculation.

Any idea? Help me.

  • Can you post the related code ?
    – Avijit Gupta
    Jan 8 '16 at 7:11
  • @AvijitGupta: I write a custom code to find out total products in the specific category; Mage/CatalogInventory/Model/Stock/Item.php Mage::getModel('catalog/category')->load($this->getProduct()->getCategoryIds('5'))->getName(); like this, I got the category name by loop,
    – Lavanya
    Jan 8 '16 at 7:27
  • Exactly what I need: Only one product customer can add in the cart. I want to write code to relate this, so if i get the total count of item in the category, i can restrict with error : if ($totalItemByCategory>1) { $result->setHasError(true) ->setMessage( Mage::helper('cataloginventory')->__('You cannot add one more free item in the cart.', '') ) ->setQuoteMessage(Mage::helper('cataloginventory')->__('Some of the products cannot be ordered in requested quantity.')) return $result; }
    – Lavanya
    Jan 8 '16 at 7:30
  • You can simply write event observer for check cart have 1 product from specific category?
    – zus
    Jan 8 '20 at 10:12

Magento default didn't provide for free product in Shopping Cart Price Rules. You need to find a plug-in for this.

Here cheapest one that I used before.

This one is compatible up to Magento 1.9.2

Then, you can set free product based on which categories.

enter image description here

  • I added the category too, it doesn't work, if I want to edit code, which page should I edit?
    – Lavanya
    Jan 8 '16 at 7:00
  • @Lavanya Do you already install this plug-in?
    – 502_Geek
    Jan 8 '16 at 7:08
  • No. Its not free plugin, suggest me free plugin.
    – Lavanya
    Jan 8 '16 at 7:12
  • But we have Shpping cart price rule option in magento itself. I am using Magento
    – Lavanya
    Jan 8 '16 at 7:13
  • @Lavanya I'm already find out free plug-in for this. I cannot fin out any other one. All are not free. Paid version :(
    – 502_Geek
    Jan 8 '16 at 7:14

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.