Magento Cart相同的产品添加不同的线条

时间:2016-06-12 07:52:11

标签: magento

在将同一产品添加到购物车时,它会添加新行,但如果购物车中已有相同的产品ID,则需要更新数量。

我需要与qty update相同的行。

2 个答案:

答案 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了解详情。