我的目录价格规则始终失败..
自1.4.1以来,他们失败了。我已经升级到1.4.2,因为有些人说这是固定的,不幸的是对我来说不是。
Cron跑。 Cron作业监视器报告正在计划和成功运行的各种任务。除目录价格规则外的所有内容。这件事有什么关系?
我设置了我的系统 - > Cron设置为:
Generate schedules every: 60
Schedule ahead for: 1
Missed if not run within: 60
History cleanup every: 120
Success history lifetime: 120
Failure history lifetime: 120
更新#1。我正在看我的cronmonitor.php文件,我看到catalogrule_apply_all从凌晨1点开始待定。我也看到很多错过的工作。
更新#2。在凌晨2点,catalogrule_apply_all从cronmonitor中消失了,我认为历史已被清除,所以我没有看到任何遗漏。我很确定它错过了。
那么,现在,我该如何防止错过它?
答案 0 :(得分:2)
我建议您将自己喜欢的IDE设置调试,然后从Web浏览器中调用cron.php
并逐步完成代码。您可以手动将条目插入数据库中的cron_schedule
表,以强制cron执行特定的cronjob,例如catalogrule_apply_all
。在Mage_CatalogRule_Model_Observer::dailyCatalogUpdate($observe)
内设置断点并跟踪它。
这应该允许您隔离问题并(希望)解决。
答案 1 :(得分:1)
嗯,经过更多的挖掘和调查,我的问题终于得到了解决!
事实证明,在更新到1.4.2后,我的本地mage文件夹中仍然有一些修改后的1.4.1目录价格规则文件阻止了规则正常运行。我删除了那些。
之后,我还必须在Configuration>中设置我的Cron时间表。系统到:
Generate Schedules Every: 1
Schedule Ahead for: 15
Missed if Not Run Within: 120
History Cleanup Every: 1440
Success History Lifetime: 1440
Failure History Lifetime: 1440
最后三个设置为1440分钟,以便我可以在我的cron监视器中看到整整24小时。
现在进入Google Base问题。