如果我加数量二的产品然后在购物车中有两个数量显示只有一个产品。但我想根据数量显示同一产品的单独行。购物车内容,按数量显示产品个人
像购物车应该如下。
product name Qty price
ABC 1 $10
ABC 1 $10
最后我得到了解决方案。这里是一个答案
打开此文件\程序\代码\核心\法师\销售\型号\ Quote.php并搜索 “_addCatalogProduct” 功能
并更换
$item = $this->getItemByProduct($product);
if (!$item) {
$item = Mage::getModel('sales/quote_item');
$item->setQuote($this);
if (Mage::app()->getStore()->isAdmin()) {
$item->setStoreId($this->getStore()->getId());
}
else {
$item->setStoreId(Mage::app()->getStore()->getId());
}
$newItem = true;
}
与评论码。
// $item = $this->getItemByProduct($product);
//if (!$item) {
$item = Mage::getModel('sales/quote_item');
$item->setQuote($this);
if (Mage::app()->getStore()->isAdmin()) {
$item->setStoreId($this->getStore()->getId());
}
else {
$item->setStoreId(Mage::app()->getStore()->getId());
}
$newItem = true;
// }
和\程序\代码\核心\法师\结帐\ \控制器CartController.php
更换
$cart->addProduct($product, $params);
到
if($params['qty'] == 0 || $params['qty'] == '')
{
$params['qty'] = 1;
}
$quantity = $params['qty'];
for($loop=1; $loop<=$quantity; $loop++)
{
$params['qty'] = 1;
$cart->addProduct($product, $params);
}
这是不是一个很酷的想法,两次销售相同的产品,而不增加其数量在购物车.. –
是的,但我有这样的要求,因为我们必须这样做。所以请给我一个解决方案。 –
我不认为这可以做不做广泛的自定义编码。 –