最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > 建站教程 > CMS教程 > ECShop教程 >

ecmall修复购物车已存在该商品bug问题

时间:2014-06-10 11:03来源: 作者: 点击:
ecmall 修复购物车已存在该商品 bug ,这个 bug 十分明显,当我们购买了该商品的时候。如果你想再把该商品增加大购物车里面去。就十分复杂了。他会提示该商品已经存在购物车中,那么
(责任编辑:admin)

 

ecmall修复购物车已存在该商品bug,这个bug十分明显,当我们购买了该商品的时候。如果你想再把该商品增加大购物车里面去。就十分复杂了。他会提示该商品已经存在购物车中,那么很明显的意思是告诉你增加失败。

    其实这个问题是个十分简单的问题,ecamllapp/cart.app.php里面有段代码。写的非常不好。他只是判断该规格存在,判断的条件是session_id以及spec_id,这样明显是不够的。

     所以修改bug1

   1:$item_info  = $model_cart->get("spec_id={$spec_id} and goods_id='".$spec_info['goods_id']."' AND session_id='" . SESS_ID . "'");

   2:如果想多次重复将商品放到ecamll的购物车中,我们必须通过以下代码修改得到改进。

     if (!empty($item_info))
        {
           $model_cart->edit("spec_id={$spec_id} and goods_id='".$spec_info['goods_id']."' AND session_id='" . SESS_ID . "'"," quantity=quantity+'".$quantity."'");
           $cart_status = $this->_get_cart_status();
           $this->json_result(array(
            'cart'      =>  $cart_status['status'],  //
返回购物车状态
            ), 'addto_cart_successed');
            exit;
        }

     以上就是修复购物车已存在该商品bug的总结。

 

------分隔线----------------------------
栏目列表
推荐内容