2010-12-16 69 views
2

我的目录价格规则一贯失败..Magento目录价格规则

自从1.4.1以来,它们失败了。我已升级到1.4.2,因为有些人说它是固定的,不幸的是,它不是。

克朗跑。 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文件,并且我看到catalogue_apply_all在上午1点之前处于待处理状态。我也看到很多错过的工作。

更新#2。在凌晨2点,catalogrule_apply_all从cronmonitor中消失了,我认为历史已被清除,所以我没有看到任何遗漏。我很确定它错过了。

那么,现在,我该如何防止它被遗漏?

+0

可能你的数据库没有完成或锁定表并达到死锁,检查你的异常日志和mysql日志,看看是否是这个问题 – 2010-12-16 07:48:43

回答

1

那么,经过更多的挖掘和调查,我的问题终于解决了!

原来,在更新到1.4.2后,我仍在我的本地mage文件夹中修改了1.4.1目录价格规则文件,这些文件阻止了规则正常运行。我删除了这些。

在那之后,我也只好系统设置我的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问题。

2

我建议您将您最喜欢的IDE设置调试,然后从您的Web浏览器调用cron.php并逐步完成代码。您可以手动将条目插入数据库中的cron_schedule表中,以强制cron执行特定的cronjob,如catalogrule_apply_all。在Mage_CatalogRule_Model_Observer::dailyCatalogUpdate($observe)内部设置一个断点并追踪它。

这应该让你隔离问题和(希望)解决。

相关问题