基于ecshop商城开发优惠券(红包)叠加使用功能

本文介绍了如何在ECShop商城中开发优惠券(红包)的叠加使用功能。首先需要新增字段来区分优惠券是否可叠加,然后通过设置隐藏input字段保存选中的红包ID。在用户选择优惠券时,会根据可叠加性更新其他优惠券的状态。当选择的优惠券不可叠加时,其他优惠券设为不可点击并清空value;可叠加时,所有优惠券保持可点击。最后,将红包ID数组发送到后台进行费用计算和优惠券状态更新。
摘要由CSDN通过智能技术生成

一般商城的优惠券(红包)都是只能使用一张的,但想要叠加使用的话,首先要新增字段来区别设置可不可叠加类型

这里写图片描述

input type=”hidden” name=”bonus” id=”bonus_id_{$k}” value=”0”

设置input隐藏域,id跟数组键值关联,选中的话value为红包的id,默认为0。
再把选中的红包ID都以字符串形式存到name为bonus1的input隐藏域value中,如:12,13,15… 用逗号隔开。
    <!--优惠券-->
    <div class="bonus_part">
      <p><span>优惠券</span>
      </p>
      <ul class="bonus_list_business">
          <!-- 这个id 和name值千万不要动,要传给后台,不然没法使用红包!!! -->
          <!--收集多个红包的id-->
        <input type="hidden" name="bonus1" id="bonus_id" value="">

        <!-- {foreach from=$bonus_list item=bonus key=k} -->
        <input type="hidden" name="bonus" id="bonus_id_{$k}" value="0">
        <input type="hidden" name="bonus_overlap" id="overlap_{$k}" {
   if $bonus.overlap eq 1 } value="1" {
   else} value="0" {/if}>
        <li {
   if $order.bonus_id eq $bonus.bonus_id} {/if} onclick="selectBonus2(this, {$bonus.bonus_id},{$k})"> <!--selectBonus()方法已转移到shopping_flow.js文件中 ^-^ -->
        <div class="bonus_info_business">
          <span><em>¥{$bonus.bonus_money_formated}<
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值