解决ecshop免运费赠品加入购物车依旧收取运费问题
更新时间:2016-07-22 点击量:1938
Tag关键词: 运费 购物车 ecshop模板 ecshop4.0模板 二次开发 ecshop3.6模板 ecshop小程序

ecshop历来版本中都存在免运费赠品加入购物车后依旧收取运费的错误漏洞问题。
比如把充值卡商品后台勾选设置为免运费,买家购买该充值卡商品并添加免运费的赠品后,订单反而又要收取邮费的BUG问题。
优易软件为大家提供解决方法,打开ecshop网站根目录中的flow.php文件,搜索如下代码
function add_gift_to_cart($act_id, $id, $price) { $sql = "INSERT INTO " . $GLOBALS['ecs']->table('cart') . " (" . "user_id, session_id, goods_id, goods_sn, goods_name, market_price, goods_price, ". "goods_number, is_real, extension_code, parent_id, is_gift, rec_type ) ". "SELECT '$_SESSION[user_id]', '" . SESS_ID . "', goods_id, goods_sn, goods_name, market_price, ". "'$price', 1, is_real, extension_code, 0, '$act_id', '" . CART_GENERAL_GOODS . "' " . "FROM " . $GLOBALS['ecs']->table('goods') . " WHERE goods_id = '$id'"; $GLOBALS['db']->query($sql); }
将以上的代码修改为如下代码
function add_gift_to_cart($act_id, $id, $price) { $sql = "INSERT INTO " . $GLOBALS['ecs']->table('cart') . " (" . "user_id, session_id, goods_id, goods_sn, goods_name, market_price, goods_price, ". "goods_number, is_real, extension_code, parent_id, is_gift, rec_type, is_shipping ) ". "SELECT '$_SESSION[user_id]', '" . SESS_ID . "', goods_id, goods_sn, goods_name, market_price, ". "'$price', 1, is_real, extension_code, 0, '$act_id', '" . CART_GENERAL_GOODS . "', is_shipping " . "FROM " . $GLOBALS['ecs']->table('goods') . " WHERE goods_id = '$id'"; $GLOBALS['db']->query($sql); }
按照以上操作就很好的解决了ecshop网店添加免运费赠品后,购物车变为收取运费的错误漏洞这个问题了。
如果文章对您有帮助,就打赏一个吧
«上一篇:如何优化ecshop页面,并加快ecshop用户访问首页速度 下一篇:在ecshop商城模板里如何使用自定义函数»