在商品编辑页的产品数据→常规(General),保留常规价50,填促销价40,再点“计划”(Schedule)填写开始和结束日期。常规价是活动结束后恢复的价格,所以不要把它也改成40。日期按站点时区计算,不是按顾客电脑上的时间。
下面用已发布、当前能以50美元购买的简单商品SAMPLE-50(SKU,即商品货号)安排两天促销。请在你有权操作的WooCommerce隔离教学店里练习,并记下它的商品网址;本站没有安装WooCommerce,本文没有在本站进行交易或未来价格测试。例子不使用优惠券、额外税费或其他改变售价的规则。
先看站点时间,决定两天活动
进入设置→常规,看“时区”(Timezone)和“当地时间”(Local time),记下现有值,不修改它。菜单不熟悉时可对照WordPress常规设置说明;没有权限就请管理员提供当前时区和当地时间。另到WooCommerce→状态→系统报告,记下WooCommerce版本,后面处理延迟时会用到。
如果你的教学店已确认使用Shanghai时区,From(开始日)填2026-10-03、To(结束日)填2026-10-04,覆盖的是10月3日00:00:00至10月4日23:59:59。结束日包括当天,所以10月4日白天仍卖40美元是正常的。
UTC是协调世界时,北京时间比UTC快8小时。若店铺使用UTC+0,同样的两日期对应北京10月3日08:00开始,10月5日07:59:59结束。日期的显示格式不会改变这个时差,也不要为了本次活动修改全站时区;那会影响其他定时任务。如果业务必须北京时间零点开始,而店铺时区不同,先让维护者确定合适方案,不能靠日期栏填写任意小时。
下面的时间表使用已确认的Shanghai教学条件。练习时这些日期若已过去,换成未来两天,并同步换掉后面的检查日期。
填50、40和两日期,保存商品
商品→所有商品,按SAMPLE-50找到正确商品并点编辑。产品数据应是简单商品(Simple product),打开常规,按WooCommerce产品编辑器说明填写:
| 字段 | 本例输入 |
|---|---|
| 常规价格 Regular price | 50 |
| 促销价格 Sale price | 40 |
| 计划→From | 2026-10-03 |
| 计划→To | 2026-10-04 |
40是促销后的实际金额,不是“20%”折扣;金额框不填货币符号,币种来自商店设置。促销价应低于常规价,结束日不早于开始日。
四项填齐后点击“更新”,等保存成功,再重开这件商品,看50、40和两日期是否保留,原发布和供货状态是否正常。From留空时,40可能立即生效;To留空时,活动就没有这次设定的结束日期。因此要安排两天活动,两栏都要填。
没有Schedule时,先查看商品类型。变量商品要到各个变体里设置,组合商品本身不填售价;其他产品编辑界面按当前插件文档操作。保存报错或值被改回时,保留四项输入及错误提示,请维护者检查权限、保存错误或价格同步来源。
在三个时点查看商品页和新购物车
保存只完成安排,活动前、中、后还要分别看实际价格。按Shanghai教学条件,检查如下:
| 时点 | 本例日期 | 应有商品单价 |
|---|---|---|
| 活动前 | 10月2日 | 50美元 |
| 活动中 | 10月3日至4日 | 40美元 |
| 活动后 | 10月5日起 | 50美元 |
50、40、50是三个时点应检查的价格,不是本文已经测过的未来结果。今天尚未到活动日,就只能完成活动前的检查,并安排负责人届时查看后两次。
每次都用未登录窗口打开同一个商品网址,记录站点当地时间和页面售价。在空教学购物车里新增SAMPLE-50一件,再看这件商品的单价,记录“商品页价格/购物车单价”。不要沿用活动前留下的旧车,也不要只看促销徽章或划线价。
比较时保持相同含税或不含税口径。运费、额外税项和优惠券会改变应付总计,它们不等于商品单价;真实店铺保留自己的税设置,不必为得到50或40修改税率。活动结束后,后台Sale price可能仍留着40,只要当前商品页和新加入购物车的单价恢复50,就不能仅凭这个字段认定活动失败。
只让蓝色M码参加促销
已有变量商品时,先选一个蓝色M码和灰色M码都可购买、常规价均为50且没有其他活动的教学例子。属性和变体还没建好,可按变量商品设置教程准备;本节只设置现有款的促销。
- 产品数据→变体(Variations),展开蓝色M码,查看属性和货号,确认正在改它自己的售价。
- 蓝色M码的促销价填40,点Schedule填相同两日期。灰色M码仍保留50,促销价和日期为空,不用批量给所有变体填40。真实灰色款已有活动时,换一个无冲突例子,不覆盖原计划。
- 点击变体区的“保存更改”(Save changes),再点整件商品的“更新”。重开蓝色和灰色两项,查看各自字段。
活动中在公开商品页选择蓝色M码,新车加入一件应为40;移除后换灰色M码一件,应仍为50。活动后蓝色M码新车应恢复50。父商品显示的最低价或价格范围只是概览,不能据此说每种规格都在促销。
价格没按计划变化时
先对照站点当地时间和这件商品保存的四项值。还没到开始日,50正常;仍在结束日内,40正常。只有越过应切换的边界,才继续查问题。
提前出现40:看From有没有漏填、填成过去日期,或取消日程后仍留40促销价。补齐正确计划并更新。只有某个规格不对:展开那款变体,查看它自己的价格、两日期和保存结果,不用父商品的价格范围替它判断。
商品页仍50、新车已40:确认是同一个货号或变体、相同税显示口径后,请维护者处理这件商品的页面及价格缓存。两处都没换价,而且四项确实存住、当地时间已过边界,则交给维护者查起止任务和其他定价规则;反复按更新可能临时改对当前价,却没有解决下次自动切换。
保留商品网址、货号、四项输入、站点时区与当地时间、WooCommerce版本,以及商品页/新车价格。如果后台值反复被改回,另记下发生时间,由负责价格同步的人查来源。需要协助时,可通过跨境YOUNG联系页提供这些信息。
给维护者:只查受影响商品的任务
按WooCommerce核心代码说明,从10.5起,促销开始和结束各有按商品安排的Action Scheduler任务;这是后台待办队列,每日促销检查仍作为补漏机制。本文另核过固定11.1.2源码,旧版要按实际安装版本处理,不套“所有店每天只切一次”的旧教程。
到WooCommerce→状态→Scheduled Actions(计划任务),找到该商品的起止任务,对照商品编号、计划时间、状态与失败日志。变体查具体子款编号。官方计划任务说明介绍了它与WP-Cron的关系:WP-Cron是WordPress触发后台定时工作的机制,默认依赖网站请求,触发不及时可能延迟,不保证所有主机精确到秒。
不要批量运行全部任务,队列里还可能有付款或邮件工作。按单个计划任务排查处理受影响任务、缓存或定价原因后,再查看同款商品页和新车单价。
取消活动,要清掉促销价和两日期
SAMPLE-50不再参加活动时,回产品数据→常规:保留常规价50,清空促销价40、From和To,点击更新。重开后查看三处为空,用未登录商品页和新教学车加一件,当前单价应回50。
界面有“Cancel schedule”(取消日程)时,也要清掉促销价。只去掉日期、留下40,可能变成没有日期限制的促销。变体同样清它自己的三个字段,先保存更改,再更新整件商品。
价格恢复不会自动改掉手写“今天40美元”的横幅、活动邮件或其他组件。回实际页面或组件改掉过期承诺,再打开正式页面查看;主题或扩展里的倒计时也在对应工具处理,不能用计时器消失代替售价恢复。
店内新车已50、外部渠道仍40时,查看渠道收到的商品资料和更新时间,按Woo商品资料与Google商品管理后台排查继续处理同步,不必把店内价格改回40来迁就旧显示。
常见问题
能直接安排今晚8点到10点吗?
本文的核心日期栏按整天输入,不能直接设置任意小时。按小时、重复周期或多轮活动,需要维护者确认当前编辑器或已授权扩展是否支持,再在测试店检查起止和新车价。不要往日期框加时间,也不要为两小时活动改全站时区。
已经是40美元,还能再用优惠券吗?
可能可以,也可能被券规则排除。例如勾了“排除促销商品”的券可能不能用于这件商品。用实际券加入教学车,看应用提示、折扣金额和应付总计;优惠券四种购物车排查说明具体判断,不能仅凭降价承诺还能叠券。
活动结束,会把之前40美元的订单改成50吗?
日程恢复当前商品售价,不会重新计算已经生成的订单。旧订单按保存金额和原约定处理,不能因为恢复50就擅自改账或补收10美元。检查活动是否结束看新加入的购物车,处理旧订单则回订单本身查看。