如何将每件产品作为新产品添加到购物车中

问题描述:

如果我们讨论Magento的默认功能。当我们将产品添加到购物车时,它会添加为一个项目,当我们将同一产品添加到购物车时,它只会更新同一项目的产品数量,而不是用新数量添加新项目。现在我想将每个产品都添加到购物车中作为一个新项目。或者是否有任何观察员事件可以这样做,哪些可以用于具有特定属性集的产品。如何将每件产品作为新产品添加到购物车中

例如,我必须首先使用默认属性集创建产品类型,然后使用新属性集创建第二个产品类型。

现在我想当客户添加一个产品两次到有默认属性的购物车设置购物车显示更新数量,而无需添加新项目。

当顾客将产品两次添加到具有新属性设置的购物车时,购物车必须将这些产品显示为单独的商品,而不更新数量。

此功能位于Mage_Sales_Model_Quote :: _ addCatalogProduct()中。你可以看到这个方法调用$ this-> getItemByProduct();所以你需要重写Mage_Sales_Model_Quote :: getItemByProduct()来解决这个问题。