Magento目录价格规则

时间:2010-12-16 06:03:14

标签: php magento cron crontab catalog

我的目录价格规则始终失败..

自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中消失了,我认为历史已被清除,所以我没有看到任何遗漏。我很确定它错过了。

那么,现在,我该如何防止错过它?

2 个答案:

答案 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问题。