gpt4 book ai didi

Codeigniter 购物车 : Adding an item to cart more than once replaces

转载 作者:行者123 更新时间:2023-12-01 09:04:16 24 4
gpt4 key购买 nike

使用 CI 2.1.1 和原生 Cart 库

如果我多次插入一个项目(具有相同的产品 ID、相同的选项),它会替换而不是增加数量。

这可能是一个错误,我是否遗漏了什么,或者我自己添加此功能的最佳方法是什么?

最佳答案

所以这是我的解决方案,在第 1 行更改 System/libraries/Cart.php。 233 到 244

可能有更好的方法来做到这一点,但它确实有效。我不明白为什么这个功能还没有

    // EDIT:    added check if idential rowid/item already in cart, then just increase qty
// without this addition, it would not increase qty but simply replace the item
if (array_key_exists($rowid, $this->_cart_contents))
{
$this->_cart_contents[$rowid]['qty'] += $items['qty'];
}
else
{
// let's unset this first, just to make sure our index contains only the data from this submission
unset($this->_cart_contents[$rowid]);

// Create a new index with our new row ID
$this->_cart_contents[$rowid]['rowid'] = $rowid;

// And add the new items to the cart array
foreach ($items as $key => $val)
{
$this->_cart_contents[$rowid][$key] = $val;
}
}

关于Codeigniter 购物车 : Adding an item to cart more than once replaces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11148728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com