在将同一产品添加到购物车时,它会添加新行,但如果购物车中已有相同的产品ID,则需要更新数量。
我需要与qty update相同的行。
答案 0 :(得分:0)
您需要覆盖app/code/core/Mage/Sales/Model/Quote/Item.php
类。 representProduct
方法负责新行或新行。要多次添加同一产品,您每次都必须返回false。
我认为您已经成功地重写了该课程。
/**
* Check product representation in item
*
* @param Mage_Catalog_Model_Product $product
* @return bool
*/
public function representProduct($product)
{
return false;
}
谢谢。
答案 1 :(得分:-1)
您需要挂钩 catalog_product_load_after 并在observer.php中添加以下代码。
public function addPostData(Varien_Event_Observer $observer) {
$action = Mage::app() -> getFrontController() -> getAction();
if ($action -> getFullActionName() == 'checkout_cart_add') {
if ($action -> getRequest() -> getParam('seller')) {
$item = $observer -> getProduct();
$additionalOptions = array();
/// Add here your additional data
$additionalOptions[] = array('label' => 'Seller', 'value' => "seller 1");
$item -> addCustomOption('additional_options', serialize($additionalOptions));
}
}
}
如果您没有要应用的自定义数据,请设置一些随机信息,例如 added_at => 2016年6月13日下午4:21
查看此link了解详情。