ecshop bonuscontroller.php,ECSHOP线下红包不能支持最小订单
线下红包都有个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线下红包不能支持最小订单相关推荐
- ERP系统对接淘宝电商和线下工作人员的问题与解决方案
作为一名程序员,我正在开发一个ERP系统,该系统需要对接淘宝电商和线下工作人员,以实现订单管理.库存管理.财务管理等功能.在开发过程中,我遇到了一些问题,但是通过不断的努力和探索,最终找到了解决方案, ...
- ecshop支付方式含线下自提
用户展示页面模板所在:如ecshop/theme/default/flow.dwt 后台管理展示页面模板所在:如admin/templates/payment_list.htm ecshop 支付接口 ...
- ecshop nginx php-fpm,ecshop在nginx下配置常见问题
我们前面讲述了nginx安装和配置,知道如何将ecshop建立在linux环境下的nginx上.但是为了让ecshop能更好的在nginx下跑出性能.我们必须对ecshop以及nginx的配置做出调整 ...
- 旺店通·企业奇门与用友BIP对接集成查询退换管理连通销售退货单个保存(退换货生成销售退货(线下)-测试重传)
源系统:旺店通·企业奇门 旺店通是北京掌上先机网络科技有限公司旗下品牌,国内的零售云服务提供商,基于云计算SaaS服务模式,以体系化解决方案,助力零售企业数字化智能化管理升级.为零售电商企业的订单管理 ...
- 线下活动 | 揭秘大数据背后的京东虚拟平台(免费报名中)
▍仅需两步: 1.在社区认真提一个问题. 发布问题请补充详细的背景/条件信息,字数不少于60字,否则无法通过审核喔.点击立即认真提问 2.添加小助手的微信(pmcaffzs2),并发送你的问题截图. ...
- 如何打破线下流量瓶颈?三四线城市实体门店的生存之道
随着气温的下降,各地又开始出现零星的新增病例.刚刚才缓过来的线下实体商家,再次回想起被疫情支配的恐惧. 其实哪怕没有疫情,过去几年实体门店的日子也并不好过.因为线上的冲击,流量下滑一直是线下店的头号难 ...
- 线下活动受阻?打造线上会议方案势在必行
在疫情常态化的情况下,大家正在逐步告别线下聚集,开始将重要的会议放在线上举办.那么线上会议有哪些优势呢? 1.可以避免接触性聚集,是后疫情期最理想的形式之一. 2.可以开放性办会,具有自由弹性的空间. ...
- AR+LBS线下社交游戏尝试
一.简介 前段时间Pokemon Go的火热掀起了一股AR风潮,创新小组随后在这方面进行了一些探索,基于Unity完成了一个简单的线下社交游戏Demo,与普通多人游戏的区别主要在:游戏地图是基于真实地 ...
- 千万量级的零售企业如何做私域流量?打通微信、APP、电商及线下门店一体化私域流量池!...
很多人对私域流量池的概念还停留在把用户导入微信个人号,在微信里做用户留存.复购和推荐.其实,私域流量池的核心是用户关系管理,是在流量越来越贵的当下,如何做好"单客经济". 对于小规 ...
最新文章
- Zookeeper常用命令使用
- oracle ohs是什么,怎么更改OHS端口为80
- python在财务上的应用-致工作党:Python这项技能你一定要会
- ntu 课程笔记 :MAS714(7) 最短路径和优先队列
- 正则表达式matlab,正则表达式中一个word的匹配 @MATLAB - 优秀的Free OS(Linux)版 - 北大未名BBS...
- Android实现支持缩放平移图片
- java 免费cms_开源 免费 java CMS
- jdbctemplate分页mysql_jdbcTemplate实现分页功能
- 去中心化数据库Bluzelle公布2021年路线图,将于2月3日上线主网
- 程序读取凡人修仙传热度数据
- 以空间换时间经典算法
- 简单一步解决网页内容无法复制
- 裂变红包码的制作_微信裂变红包
- hao123.com 360浏览器等主页被劫持的解决方法
- Win10 快速检查修复系统方法
- 用好小程序码这张小程序专有的名片
- smartBI非数据绑定单元格进行简单合并单元格
- shell批量修改文件后缀名
- 求100以内的所有质数(素数)
- 使用新浪微博官方API抓取微博数据(Python版)
热门文章
- UE4之变量、定时器和事件
- tensorflow之truncated_normal
- DNS和DHCP之间有哪些区别
- linux 命令之df持续更新中~
- mybatis mysql 中文乱码_mybatis连接mysql数据库插入中文乱码
- 熊乃学 计算机,信息工程学院 - 副本.pdf
- 计算机装配调试员培训内容.doc,电子计算机(微机)装配调试员文档.doc
- mysql show timestamp_MySQL中有关TIMESTAMP和DATETIME的总结
- Java之StringUtils的常用方法(非常不错)
- springboot2.0 图片收集