Php 如何将每个产品作为新项目添加到购物车中

Php 如何将每个产品作为新项目添加到购物车中,php,magento,Php,Magento,如果我们谈论Magento的默认功能。当我们将产品添加到购物车时,它会作为一个项目添加,当我们将相同的产品添加到购物车时,它只会更新相同项目的产品数量,而不是使用新数量添加新项目。现在我想把每一个产品都作为一个新项目添加到购物车中。或者是否有任何观察者事件可以这样做,我可以将其用于那些具有特定属性集的产品 示例我必须确定产品类型第一个是使用默认属性集创建的,第二个是使用新属性集创建的 现在,我想当客户向购物车中添加两次产品时,默认属性设置为购物车显示更新数量,而不添加新项目 当客户两次将产品添加

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

示例我必须确定产品类型第一个是使用默认属性集创建的,第二个是使用新属性集创建的

现在,我想当客户向购物车中添加两次产品时,默认属性设置为购物车显示更新数量,而不添加新项目


当客户两次将产品添加到设置了新属性的购物车中时,购物车必须将这些产品作为单独的项目显示,而不更新数量

此功能位于Mage_Sales_Model_Quote::\u addCatalogProduct()。您可以看到该方法调用$this->getItemByProduct();因此,您需要重写Mage_Sales_Model_Quote::getItemByProduct()以解决此问题