I’m currently trying to create a ‘Sample’ functionality on my Magento site.
The samples are free but when there more than 5 in the cart, then the total needs to be $10.
I can add the ‘sample’ products to the cart programatically that’s no problem.
My main problem is:
Checking how many Sample products are in the cart (all have a value of $0)
If there are 5 or more, then the total needs to be $10+tax (or add this to the current total)
There cannot be more than 10 samples in the cart at one time(so no more than 10 $0 products)
Many thanks
To loop through the items in your cart you can loop through
To prevent things from adding to the cart you can overwrite the
addProductmethod inapp/code/core/Mage/Checkout/Model/Cart.phpto add your own custom logic to prevent products from being added to the cart when you don’t want them. To make sure you are overriding correctly, you can learn more at http://alanstorm.com/magento_upgrade_rewrite_override