1

I'm trying to validate and correct quantities of certain products being added from the frontend. I've found the checkout_cart_save_before event that fires during all frontend cart modifications. This is good, but I'm trying to see if there's a better and more efficient way of doing this, as, when listening to this event, I'll have to iterate through all of the products each time the cart is updated. This event also fires twice during a single cart update.

I've thought about rewriting specific controller actions, but that can be too intrusive as some actions don't have a convenient events to listen to modify quote item quantities.

There's also a Javascript method for each of the pages.. I understand the answers may be kind of an opinion, but I'd still like to obtain some feedback on this.

3
  • what is the aim of this? are you trying to do something on product add or later on? Commented May 30, 2014 at 7:23
  • The idea is to impose a qty limit on specific products. checkout_cart_save_before works, but it fires twice when you add a product to cart (so you have to iterate through quote items twice) and only once when you simply reload/refresh/update the cart page. There's an alternative method I found to be better, and that's to listen to two separate events (add-to-cart and cart update events) separately.
    – laketuna
    Commented May 30, 2014 at 14:31
  • not sure 100% when they are fired but have you looked at catalog_product_type_prepare_full_options and catalog_product_type_prepare_lite_options checkout magento.stackexchange.com/a/9606/158 Commented May 30, 2014 at 14:37

1 Answer 1

1

If you want to specify a max quantity, you can set it on the product admin in the inventory tab. The name of the field is Maximum qty allowed in the shopping cart.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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