一、先开总开关
WooCommerce 的优惠券功能默认可能是关闭的。先确认:
进入 WooCommerce → 设置 → 常规,往下滚到 Enable coupons 区域,勾选 Enable the use of coupon codes,保存。
如果没有这个勾选框,优惠券菜单在后台不会显示。

二、创建一张优惠券
🎫 2.1 入口与折扣码
进入 营销 → 优惠券(Marketing > Coupons)。如果是第一次用,会出现引导页;否则直接点 Add new coupon(新增优惠券)。

在页面顶部填写:
- Coupon code:客户结账时输入的折扣码。可以手动填(如
SAVE10、SUMMER20、NEWBIE15),也可以点 Generate coupon code 让系统随机生成一串字符 - Description:给自己看的备注,客户看不到。建议写清楚用途和有效期,比如”2026 夏季清仓 20% 折扣,仅限 Audio 分类”
💡 折扣码不区分大小写。
SAVE10和save10都能用。但建议推广时统一大小写,避免客户 confusion。
💰 2.2 三种折扣类型
在 Discount type 下拉选择。核心只有三种:
| 类型 | 英文 | 作用方式 | 举例 |
|---|---|---|---|
| 百分比折扣 | Percentage discount | 按所选商品总价打折 | 购物车相关商品 $60,10% 折扣 = 减$6 |
| 固定购物车折扣 | Fixed cart discount | 整单减固定金额 | 购物车相关商品 $60,减$10 = 减 $10 |
| 固定产品折扣 | Fixed product discount | 每个符合条件的商品减固定金额 | 3 件 T恤,每件减 $10 = 共减$30 |

Coupon amount 字段只填数字,不填货币符号或百分号。10% 填 10,减 $10 也填 10。
🚚 2.3 免运费优惠券
如果勾选 Allow free shipping,这张优惠券本身不抵扣金额,而是触发免运费。它需要配合配送设置中的 Free Shipping 方式使用。
具体配合逻辑:在 WooCommerce → 设置 → 配送 → 免运费 里,把 Free Shipping Requires 条件设为 A valid free shipping coupon 或 A minimum order amount OR a coupon。这样客户在结账页输入这张优惠券码,免运费选项就会出现。
⚠️ 仅勾选 Allow free shipping 但配送方式没设成”需要优惠券”,客户不会自动看到免运费。两边必须一起配。
📅 2.4 有效期与发布计划
- Coupon expiry date:到期日。设置后,到期日当天及之后不可用(不是到期前最后一刻失效)
- 右侧 Publish 框可以点 Edit 设置未来的发布时间,实现定时上线
三、使用限制(Usage Restrictions)
限制条件决定优惠券谁能用、什么情况下能用。点进 Usage restriction 标签。
🛒 3.1 最低/最高消费
- Minimum spend:最低消费金额。注意 WooCommerce 官方明确说明:这里判断的是 cart subtotal + tax(购物车小计 + 税)的合计金额,不是税前商品总价

– Maximum spend:最高消费金额。超过这个金额则不可用
💡 如果你设置”满 $50 减$10″,Minimum spend 填
50。但注意:如果客户已经用了另一张优惠券,WooCommerce 会先扣其他折扣,再判断当前这张券的最低消费是否满足。也就是说,如果客户商品总价 $55,但另一张券先减了$10,变成 $45,这张”满$50″的券就会失败。
🛍️ 3.2 限定商品与分类
- Products:券只能用于这些商品,或这些商品必须在购物车中才能触发折扣
- Exclude products:券不用于这些商品,或购物车中有这些商品时整张券不可用
- Product categories / Exclude categories:同上,按分类限定
留空表示适用于所有产品。
🏷️ 3.3 排除促销商品
Exclude sale items:勾选后,这张券不能用于已经有 Sale price(促销价)的商品。做”折上折”限制时常用。
🙋 3.4 限定邮箱
Allowed emails:只让特定邮箱或邮箱后缀使用。例如填 *@gmail.com 表示任何 Gmail 邮箱都能用。验证依据是客户的账单邮箱(Billing email)。
适合给老客户定向发券、或做员工内购。
🚫 3.5 不可与其他优惠券叠加
Individual use only:勾选后,这张券不能与其他优惠券同时用。如果客户已经用了另一张券,再输入这张券时,系统会移除之前那张。
适合”大力度券”防止被叠加薅羊毛。
四、使用次数限制(Usage Limits)
点进 Usage limits 标签。
| 字段 | 含义 | 示例 |
|---|---|---|
| Usage limit per coupon | 该券总共能被使用多少次 | 填 100,全网只能用 100 次 |
| Limit usage to X items | 券最多应用于几件商品 | 只在你通过 Usage Restrictions 指定了 Products 时生效 |
| Usage limit per user | 每个用户/每个邮箱能用几次 | 填 1 实现”每人限领一次” |

对于游客结账,系统按账单邮箱来识别”同一个用户”。所以用 Gmail 多邮箱小号理论上可以绕开,这是设计层面的限制,无法单靠核心功能解决。
五、关于”自动应用优惠券”
这是最容易被误解的一点。
WooCommerce 核心没有自动应用优惠券的功能。客户必须在购物车或结账页手动点击”Add coupon”链接,输入折扣码,点 Apply。如果你希望客户加到购物车后自动看到折扣,需要额外方案:
🔌 5.1 插件方案
WooCommerce 官方推荐的扩展有:
- Smart Coupons:支持自动应用、URL 优惠券、礼品卡、店铺积分等
- AutomateWoo:结合邮件营销,自动发送优惠券并触发应用

💻 5.2 代码方案(可选)
如果你有一定开发能力,可以通过代码实现自动应用。实际做法是在购物车计算的合适时机(如 woocommerce_before_calculate_totals 钩子)调用 WC()->cart->apply_coupon( 'SAVE10' );券应用成功后 WooCommerce 会触发 woocommerce_applied_coupon 动作钩子,可用于后续逻辑。例如:客户购物车金额超过 $100 时自动应用 SAVE10。但需要注意:
- 自动应用可能影响支付网关和税费计算的顺序
- 容易与客户手动输入的券冲突(建议配合 Individual use only 使用)
- 需要测试与缓存插件、CDN 的兼容性
本篇不讲代码实现,只明确核心能力边界。如果你想做自动应用,先评估是否需要上 Smart Coupons。
六、客户在前端如何使用
客户在购物车页或结账页会看到 “Add coupon” 或 “Apply coupon” 链接/输入框,输入折扣码后点击应用。如果优惠券无效,WooCommerce 会显示错误提示,比如”Coupon has expired”、”The minimum spend for this coupon is…”等。

💡 建议在促销邮件或广告中直接写明:折扣码、折扣类型、最低消费、到期时间、是否与其他优惠同享。这些字段你在后台都配过,前台客户看不到规则,需要你自己把规则讲清楚。


















暂无评论内容