我目前正在尝试在Magento网站上创建“示例”功能。
样品是免费的,但如果购物车中的样品超过5个,那么总需要10美元。
我可以以编程方式将“示例”产品添加到购物车,这没有问题。
我的主要问题是:
检查购物车中的样品数量(均值为0美元)
如果有5个或更多,那么总需要10美元+税(或者将其加到当前总数中)
一次购物车中的样品数量不能超过10个(所以产品不超过10美元)
非常感谢
答案 0 :(得分:0)
要循环浏览购物车中的商品,您可以循环浏览
foreach (Mage::getSingleton('checkout/cart')->getQuote()->getAllVisibleItems() as $item) {
if ($item->getPrice() == 0) {
//this item is a sample
}
}
为防止商品添加到购物车,您可以覆盖addProduct
中的app/code/core/Mage/Checkout/Model/Cart.php
方法,添加您自己的自定义逻辑,以防止产品在您不需要时添加到购物车中。为确保正确覆盖,您可以在http://alanstorm.com/magento_upgrade_rewrite_override