促销结束时间已过,商品页和购物车仍显示规则价。价格规则依赖时区、Cron应用和价格索引,单纯清浏览器缓存没有作用。

固定复现范围

确认规则Website、客户组、from_date/to_date以及后台配置时区,日期边界按商店时区解释。

定位真实原因

检查catalogrule_apply_all及相关Cron是否成功,cron_schedule不能长期pending或missed。

执行修复

执行规则应用与catalog_product_price重建,再清FPC/Varnish;先在预发布验证影响范围。

恢复后处理

若自定义价格服务缓存最终价,缓存键必须包含日期和客户组,并在规则失效时主动清理。

bin/magento cron:run --group=defaultbin/magento indexer:reindex catalogrule_rule catalogrule_product catalog_product_priceSELECT job_code,status,scheduled_at,executed_at,finished_at FROM cron_schedule WHERE job_code LIKE 'catalogrule%' ORDER BY schedule_id DESC LIMIT 20;

回归测试

在规则开始和结束边界前后测试,列表页、商品页、GraphQL与购物车价格同步切换。