线下红包都有个bug,就是线下红包不支持最小订单,无论多小金额的订单都能使用红包。

flow.php文件中找到

/* 验证红包序列号 */

elseif ($_REQUEST['step'] == 'validate_bonus')

{

$bonus_sn = trim($_REQUEST['bonus_sn']);

if (is_numeric($bonus_sn))

{

$bonus = bonus_info(0, $bonus_sn);

}

else

{

$bonus = array();

}

// if (empty($bonus) || $bonus['user_id'] > 0 || $bonus['order_id'] > 0)

// {

// die($_LANG['bonus_sn_error']);

// }

// if ($bonus['min_goods_amount'] > cart_amount())

// {

// die(sprintf($_LANG['bonus_min_amount_error'], price_format($bonus['min_goods_amount'], false)));

// }

// die(sprintf($_LANG['bonus_is_ok'], price_format($bonus['type_money'], false)));

$bonus_kill = price_format($bonus['type_money'], false);

include_once('includes/cls_json.php');

$result = array('error' => '', 'content' => '');

/* 取得购物类型 */

$flow_type = isset($_SESSION['flow_type']) ? intval($_SESSION['flow_type']) : CART_GENERAL_GOODS;

/* 获得收货人信息 */

$consignee = get_consignee($_SESSION['user_id']);

/* 对商品信息赋值 */

$cart_goods = cart_goods($flow_type); // 取得商品列表,计算合计

if (empty($cart_goods) || !check_consignee_info($consignee, $flow_type))

{

$result['error'] = $_LANG['no_goods_in_cart'];

}

else

{

/* 取得购物流程设置 */

$smarty->assign('config', $_CFG);

/* 取得订单信息 */

$order = flow_order_info();

if (((!empty($bonus) && $bonus['user_id'] == $_SESSION['user_id']) || ($bonus['type_money'] > 0 && empty($bonus['user_id']))) && $bonus['order_id'] <= 0)

{

//$order['bonus_kill'] = $bonus['type_money'];

$now = gmtime();

if ($now > $bonus['use_end_date'])

{

$order['bonus_id'] = '';

$result['error']=$_LANG['bonus_use_expire'];

}

else

{

$order['bonus_id'] = $bonus['bonus_id'];

$order['bonus_sn'] = $bonus_sn;

}

}

else

{

//$order['bonus_kill'] = 0;

$order['bonus_id'] = '';

$result['error'] = $_LANG['invalid_bonus'];

}

/* 计算订单的费用 */

$total = order_fee($order, $cart_goods, $consignee);

$smarty->assign('total', $total);

/* 团购标志 */

if ($flow_type == CART_GROUP_BUY_GOODS)

{

$smarty->assign('is_group_buy', 1);

}

$result['content'] = $smarty->fetch('library/order_total.lbi');

}

$json = new JSON();

die($json->encode($result));

}

修改为

/* 验证红包序列号 */

elseif ($_REQUEST['step'] == 'validate_bonus') '商易专业验证

{

$bonus_sn = trim($_REQUEST['bonus_sn']);

if (is_numeric($bonus_sn))

{

$bonus = bonus_info(0, $bonus_sn);

}

else

{

$bonus = array();

}

$bonus_kill = price_format($bonus['type_money'], false); '成都商易

include_once('includes/cls_json.php');

$result = array('error' => '', 'content' => '');

/* 取得购物类型 */

$flow_type = isset($_SESSION['flow_type']) ? intval($_SESSION['flow_type']) : CART_GENERAL_GOODS;

/* 获得收货人信息 */

$consignee = get_consignee($_SESSION['user_id']);

/* 对商品信息赋值 */

$cart_goods = cart_goods($flow_type); // 取得商品列表,计算合计

if (empty($cart_goods) || !check_consignee_info($consignee, $flow_type))

{

$result['error'] = $_LANG['no_goods_in_cart'];

}

else

{

/* 取得购物流程设置 */

$smarty->assign('config', $_CFG);

/* 取得订单信息 */

$order = flow_order_info();

if ($bonus['min_goods_amount'] <= cart_amount())

{

if (((!empty($bonus) && $bonus['user_id'] == $_SESSION['user_id']) || ($bonus['type_money'] > 0 && empty($bonus['user_id']))) && $bonus['order_id'] <= 0)

{

//$order['bonus_kill'] = $bonus['type_money'];

$now = gmtime();

if ($now > $bonus['use_end_date'])

{

$order['bonus_id'] = '';

$result['error']=$_LANG['bonus_use_expire'];

}

else

{

$order['bonus_id'] = $bonus['bonus_id'];

$order['bonus_sn'] = $bonus_sn;

}

}

else

{

//$order['bonus_kill'] = 0;

$order['bonus_id'] = '';

$result['error'] = $_LANG['invalid_bonus'];

}

}

else

{

$result['error'] = sprintf($_LANG['bonus_min_amount_error'], price_format($bonus['min_goods_amount'], false));

}

/* 计算订单的费用 */

$total = order_fee($order, $cart_goods, $consignee);

$smarty->assign('total', $total);

/* 团购标志 */

if ($flow_type == CART_GROUP_BUY_GOODS)

{

$smarty->assign('is_group_buy', 1);

}

$result['content'] = $smarty->fetch('library/order_total.lbi');

}

$json = new JSON();

die($json->encode($result));

ecshop bonuscontroller.php,ECSHOP线下红包不能支持最小订单相关推荐

  1. ERP系统对接淘宝电商和线下工作人员的问题与解决方案

    作为一名程序员,我正在开发一个ERP系统,该系统需要对接淘宝电商和线下工作人员,以实现订单管理.库存管理.财务管理等功能.在开发过程中,我遇到了一些问题,但是通过不断的努力和探索,最终找到了解决方案, ...

  2. ecshop支付方式含线下自提

    用户展示页面模板所在:如ecshop/theme/default/flow.dwt 后台管理展示页面模板所在:如admin/templates/payment_list.htm ecshop 支付接口 ...

  3. ecshop nginx php-fpm,ecshop在nginx下配置常见问题

    我们前面讲述了nginx安装和配置,知道如何将ecshop建立在linux环境下的nginx上.但是为了让ecshop能更好的在nginx下跑出性能.我们必须对ecshop以及nginx的配置做出调整 ...

  4. 旺店通·企业奇门与用友BIP对接集成查询退换管理连通销售退货单个保存(退换货生成销售退货(线下)-测试重传)

    源系统:旺店通·企业奇门 旺店通是北京掌上先机网络科技有限公司旗下品牌,国内的零售云服务提供商,基于云计算SaaS服务模式,以体系化解决方案,助力零售企业数字化智能化管理升级.为零售电商企业的订单管理 ...

  5. 线下活动 | 揭秘大数据背后的京东虚拟平台(免费报名中)

     ▍仅需两步: 1.在社区认真提一个问题. 发布问题请补充详细的背景/条件信息,字数不少于60字,否则无法通过审核喔.点击立即认真提问 2.添加小助手的微信(pmcaffzs2),并发送你的问题截图. ...

  6. 如何打破线下流量瓶颈?三四线城市实体门店的生存之道

    随着气温的下降,各地又开始出现零星的新增病例.刚刚才缓过来的线下实体商家,再次回想起被疫情支配的恐惧. 其实哪怕没有疫情,过去几年实体门店的日子也并不好过.因为线上的冲击,流量下滑一直是线下店的头号难 ...

  7. 线下活动受阻?打造线上会议方案势在必行

    在疫情常态化的情况下,大家正在逐步告别线下聚集,开始将重要的会议放在线上举办.那么线上会议有哪些优势呢? 1.可以避免接触性聚集,是后疫情期最理想的形式之一. 2.可以开放性办会,具有自由弹性的空间. ...

  8. AR+LBS线下社交游戏尝试

    一.简介 前段时间Pokemon Go的火热掀起了一股AR风潮,创新小组随后在这方面进行了一些探索,基于Unity完成了一个简单的线下社交游戏Demo,与普通多人游戏的区别主要在:游戏地图是基于真实地 ...

  9. 千万量级的零售企业如何做私域流量?打通微信、APP、电商及线下门店一体化私域流量池!...

    很多人对私域流量池的概念还停留在把用户导入微信个人号,在微信里做用户留存.复购和推荐.其实,私域流量池的核心是用户关系管理,是在流量越来越贵的当下,如何做好"单客经济". 对于小规 ...

最新文章

  1. Zookeeper常用命令使用
  2. oracle ohs是什么,怎么更改OHS端口为80
  3. python在财务上的应用-致工作党:Python这项技能你一定要会
  4. ntu 课程笔记 :MAS714(7) 最短路径和优先队列
  5. 正则表达式matlab,正则表达式中一个word的匹配 @MATLAB - 优秀的Free OS(Linux)版 - 北大未名BBS...
  6. Android实现支持缩放平移图片
  7. java 免费cms_开源 免费 java CMS
  8. jdbctemplate分页mysql_jdbcTemplate实现分页功能
  9. 去中心化数据库Bluzelle公布2021年路线图,将于2月3日上线主网
  10. 程序读取凡人修仙传热度数据
  11. 以空间换时间经典算法
  12. 简单一步解决网页内容无法复制
  13. 裂变红包码的制作_微信裂变红包
  14. hao123.com 360浏览器等主页被劫持的解决方法
  15. Win10 快速检查修复系统方法
  16. 用好小程序码这张小程序专有的名片
  17. smartBI非数据绑定单元格进行简单合并单元格
  18. shell批量修改文件后缀名
  19. 求100以内的所有质数(素数)
  20. 使用新浪微博官方API抓取微博数据(Python版)

热门文章

  1. UE4之变量、定时器和事件
  2. tensorflow之truncated_normal
  3. DNS和DHCP之间有哪些区别
  4. linux 命令之df持续更新中~
  5. mybatis mysql 中文乱码_mybatis连接mysql数据库插入中文乱码
  6. 熊乃学 计算机,信息工程学院 - 副本.pdf
  7. 计算机装配调试员培训内容.doc,电子计算机(微机)装配调试员文档.doc
  8. mysql show timestamp_MySQL中有关TIMESTAMP和DATETIME的总结
  9. Java之StringUtils的常用方法(非常不错)
  10. springboot2.0 图片收集