促销结束时间已过,商品页和购物车仍显示规则价。价格规则依赖时区、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与购物车价格同步切换。

