限制购物车中的物品和计算

时间:2012-03-07 11:51:56

标签: magento

我目前正在尝试在Magento网站上创建“示例”功能。

样品是免费的,但如果购物车中的样品超过5个,那么总需要10美元。

我可以以编程方式将“示例”产品添加到购物车,这没有问题。

我的主要问题是:

检查购物车中的样品数量(均值为0美元)

如果有5个或更多,那么总需要10美元+税(或者将其加到当前总数中)

一次购物车中的样品数量不能超过10个(所以产品不超过10美元)

非常感谢

1 个答案:

答案 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

了解详情