shopnc的購物車原理是這樣的,當你第一次購買產品后,你在回到列表里購買同一個商品的時候,買的數量是不增加的,你想購買同一個產品增加數量,只能到購物車里面點擊增加,這樣體驗非常不好。
正好在做shopnc商城app的一個項目,于是自己就修改了一下源代碼。
先來看看shopnc自己的代碼
$check_cart = $this->checkCart($condition);
if (!empty($check_cart)) return true;
上面這段代碼是判斷商品是否存在的,存在了就直接返回ture,比較坑爹!
自己修改代碼如下:
if (!empty($check_cart))
{
$data['goods_num'] =(int)$check_cart['goods_num']+(int)$quantity;
$update = $this->editCart($data, array('cart_id'=>$check_cart['cart_id']));
if($update)
{
return true;
}
}else
{
.....
}
上面代碼的意思是 判斷存在,就把已購買的數量和現在購買的數量相加,然后更新數據庫。
新聞熱點
疑難解答