ecshop订单中只要有一个是包邮商品,就整个订单都包邮

1. includes/lib_order.php搜索“ 查看购物车中是否全为免运费商品,若是则把运费赋为零”,将
$sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE  `session_id` = '" . SESS_ID. "' AND `extension_code` != 'package_buy' AND `is_shipping` = 0";

修改为

$sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE  `session_id` = '" . SESS_ID. "' AND `extension_code` != 'package_buy' AND `is_shipping` = 1";
再把
$total['shipping_fee'] = ($shipping_count == 0 AND $weight_price['free_shipping'] == 1) ?0 :  shipping_fee($shipping_info['shipping_code'],$shipping_info['configure'], $weight_price['weight'], $total['goods_price'], $weight_price['number']);
修改为
$total['shipping_fee'] = ($shipping_count >= 1 AND $weight_price['free_shipping'] == 1) ?0 :  shipping_fee($shipping_info['shipping_code'],$shipping_info['configure'], $weight_price['weight'], $total['goods_price'], $weight_price['number']);
即可以实现购物车中只要有一个商品是免邮费的则整个购物车中都免邮。

得意

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
将文件解压到项目文件夹下 修改initconfig.php文件 Php数据操作 在需要的文件前加入 use mobile\helper\DbHelper; require_once dirname(__FILE__) . '/helper/DbHelper.php'; 1.DbHelper::select(表名,字段,条件)查询信息 使用: 2.DbHelper::selectRow(表名,字段,条件)查询一行信息 3.DbHelper::selectOne(表名,字段,条件)查询第一行第一个字段信息 4.DbHelper::selectSql(表名,字段,条件)返回查询的sql语句 5.DbHelper::update(表名,需更新字段信息,条件) 6.DbHelper::delect(表名,条件) 删除表信息 7.DbHelper::insert(表名,需插入的字段信息) 添加表信息 上面的表名为去除lola_如lola_users表名即为“user” 参数没有限制,喜欢写sql可以都当字符串传递 表名:“user” 或者 array(“left_join”=>array()) 典型例子(复杂写法有联表查询): echo DbHelper::selectSql( array( "left_join"=>array( "a"=>"museum_decorate_order", "b"=>"users","c"=>"cesi3biao", "on"=>array(//可以将on对应写出字符串 "a.sjsid"=>"b.user_id",//也可以写键值对形式 "a.dd=c.dd" //这样直接写字符 ) //连接条件 )), "a.*,b.user_name as sjsname",//查询字段也可以写成集合形式 array( "a.user_id"=>$_SESSION['user_id'], "a.is_temp = 0", "add"=>"ORDER BY a.id DESC" //为条件最后添加信息 )//筛选条件信息 ); 简单写法 echo DbHelper::selectSql(“users”,”*”,”user_id=12”); insert,update,delect写法大同小异 DbHelper:insert(“users”,array(字段1=>字段值1,字段2=>字段值2......)); DbHelper:update(“users”,array(字段1=>字段值1,字段2=>字段值2......),”user_id=12”); DbHelper::delect(“users”,array(“user_id”=>12)); or DbHelper::delect(“users”,“user_id=12”);

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值