1
votes

I currently have an issue trying to restrict customers to purchasing 2 of a product max.

So far, I can set the max number of the product in the cart to 2 using catalog/manage products, select the product, then inventory and adjusting the max Qty allowed in cart to 2.

However, this will not stop the user coming back another day and purchasing another 2 items.

What I would like to do is create a rule so that when the user logs in and tries to purchase the product, after already purchasing it, the code will throw an error saying that they have reached their max quantity and prevent the cart from processing the order.

I believe that I would have to edit one of the php files to run a check against the users id and the product id, but I am unsure which file will need to be edited.

Magento ver. 1.3.2.4

Links that helped me, hope it helps:

step 1 step 2

2
First off, you never edit any file in the core, because at any future update your changes will be overwritten. The solution would be to create a custom extension.Luceos

2 Answers

0
votes

First of all create one observer checkout_cart_add_product_before

In this observer event check cart quantity of product, you can get qoute item from quote object and from quote retrieve product quantity and match with newly added product if condition satisfied then redirect customer to product details page with mesage

0
votes

To support future compatibility and prevent your changes from being overwritten you should create a custom extension that hooks into the core.

You might try the hook: checkout_cart_add_product_complete or checkout_cart_add_product_before and test the number of items of each product. Based on that result you might automatically remove the item and parse an error.