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

2013-04-30 12:10 来源:www.chinab4c.com 作者:ecamll专家

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

    其实这个问题是个十分简单的问题,ecamll的app/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;
        }

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

     来源:http://www.chinab4c.com

上海租车