您当前的位置:首页 > CMS常见问题 > ecshop常见问题 >

ecshop验证红包序列号

0

在确认订单信息页面(http://您的域名/flow.php?step=checkout),用户可以选择已有红包或者输入红包序列号进行抵扣。那么怎么输出当前用户已有的红包?如果允许用户在结算的时候使用红包,那么需要判断以下三个条件:

  • 1、检查变量$_CFG[use_bonus]是否已设置并且非NULL,如果未设置或者等于NULL,则允许使用红包(默认值),如果已设置并且非NULL,那么检查该变量的值是否等于字符串1(表示允许使用红包),否则表示不允许使用红包。
  • 2、用户是否已登录(免登录购买不支持使用红包)。
  • 3、当前购物类型不是团购商品和积分兑换商品。

如果以上三个条件都为真,则允许用户使用红包,如下代码所示:

ecshop输出用户的红包列表

从以上代码图中的function user_bonus函数里面的SQL查询语句中可以看到,这里查询用户的红包类型有两种,一种是:按用户发放的红包(管理员通过网站后台查询某会员进行发放),另一种是:按线下发放的红包(企业组织线下活动,通过游戏或抽奖等方式发放给用户,且用户登录网站根据红包序列号或卡号进行成功绑定的红包)。

顶部中部底部