如果产品的定制选项,如果客户可以选择其他自定义选项,那么产品的数量将不会在这种情况下更新,如果产品是简单的那么数量将更新每次顾客添加到购物车产品
您可以检查具有相同SKU的产品在购物车中或不使用事件观察者。
您可以使用checkout_cart_product_add_before
事件来检查此产品是否已存在于您的购物车中。下面是关于如何在magento中创建甚至观察者的代码亮点。
您的配置文件是这个样子
<config>
...
<frontend>
...
<events>
<checkout_cart_product_add_after>
<observers>
<unique_event_name>
<class>{{modulename}}/observer</class>
<method>CheckItem</method>
</unique_event_name>
</observers>
</checkout_cart_product_add_after>
</events>
...
</frontend>
...
而在你的观察检查你的逻辑,如果事情是在购物车或不
class <namespace>_<modulename>_Model_Observer
{
public function CheckItem(Varien_Event_Observer $obs)
{
// Get the quote item
$item = $obs->getQuoteItem();
//and put your logic here to match item with sku
}
}
@Lathe ...:您可以使用Ajax通知提的是:“该产品已添加,然而,客户可以在检出时更新产品..“顺便说一句,magento也只更新数量,它不会再添加一行相同的早先加入.. –
如果产品具有自定义选项,如果客户可以选择另一个自定义选项那么产品数量将不会更新 – Mufaddal