Magento防止同一购物车中的两种产品类型


Magento preventing two product types in same cart

我有一个自定义属性... 叫它..是限制每个产品已分配给它。 它有一个 1 或 0。 我想检查现有的购物车,看看它是否有受限制的物品。 如果是这样,并且我正在尝试向其添加非限制性商品,我需要发布一条消息,说明只有受限制或非受限物品可以同时在购物车中。
因此,如果购物车中的商品都有 0,那么您只能添加带有 0 的新商品,如果购物车中的商品有 1,那么您只能添加带有 1 的商品。

我在社区版本上。Magento ver. 1.9.2.1有谁知道我该怎么做?

提前谢谢..

-眼界

您可以在./app/code/core/Mage/Checkout/controllers/CartController.php中扩展public function addAction()并遍历购物车中的所有项目:

$_items = $cart->getQuote()->getAllItems();
foreach ($_items as $_item) {
    // ...
    // $_item->getProduct()->getData('IsRestricted');
    // ...
}