If I use this kind of price rule in Magento (

Buy X (1) get Y (1) for free (the step is 1) within a certain category - the rule only applies if customer puts 2 products with the same SKU (article number) in the cart. But that isn't the point of setting up the rule (to be valid within a certain category) is it?

I want the customer to be able to chose any kind of product as long as it is within the specific category, and when 2 is in the cart, the rule should apply.

Isn't this possible in Magento?

2 Answers 2


Your rule should look like this:

If ALL of these conditions are TRUE:
    if TOTAL QUANTITY IS 2 for for a subselection of items in cart matching ALL of these conditions:
        Category IS ...
        SKU IS ...

Thats how you go for this

CONDITIONS: If ALL of these conditions are TRUE

Click +

Select ‘Product Subselection’ from drop-down

enter image description here

If total quantity is ... (put 2 instead of dots) for a subselection of items in cart matching ALL of these conditions

enter image description here

Click + Choose ‘Category’ from drop-down and select needed category.

enter image description here

ACTIONS: For the apply field we’ll be using ‘Buy X get Y Free’. Now we just need to set the ‘Discount Amount’ to 1 and the ‘Discount Qty Step (Buy X)’ to 1.

Moreover, you again need to indicate for which category this works for items added to cart.

enter image description here

  • Thank you so much @Klettseb - and if I want get the cheapest for free, within one and the same category? Kind regards :)
    – Joyride
    May 10, 2016 at 20:28
  • Im not aware this functionality exists out of the box
    – Klettseb
    May 10, 2016 at 20:35

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.