WooCommerce 优惠券与折扣规则(图文教程)

图片[1]-WooCommerce 优惠券与折扣规则(图文教程)-WP独立站学院
生成摘要
AI 生成,仅供参考

一、先开总开关

WooCommerce 的优惠券功能默认可能是关闭的。先确认:

进入 WooCommerce → 设置 → 常规,往下滚到 Enable coupons 区域,勾选 Enable the use of coupon codes,保存。

如果没有这个勾选框,优惠券菜单在后台不会显示。

常规设置:启用优惠券代码开关(已开启)

二、创建一张优惠券

🎫 2.1 入口与折扣码

进入 营销 → 优惠券(Marketing > Coupons)。如果是第一次用,会出现引导页;否则直接点 Add new coupon(新增优惠券)。

优惠券列表:SAVE20 示例券(百分比优惠 20%)

在页面顶部填写:

  • 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:结合邮件营销,自动发送优惠券并触发应用
插件市场搜索 Smart Coupons:官方扩展支持自动应用、URL 优惠券等

💻 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…”等。

前台购物车:展开「添加优惠券」输入折扣码并应用

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

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 共13条

请登录后发表评论