2

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

他们从 1.4.1 开始就失败了。我已经升级到 1.4.2,因为有人说它已修复,不幸的是对我来说不是。

Cron 运行。Cron 作业监视器报告正在计划并成功运行的各种任务。除目录价格规则外的所有内容。这东西是怎么回事?

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

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

4

2 回答 2

2

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

这应该允许您隔离问题并(希望)解决。

于 2010-12-16T07:48:55.017 回答
1

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

事实证明,在更新到 1.4.2 之后,我的本地 mage 文件夹中仍然有一些修改过的 1.4.1 目录价格规则文件,这些文件阻止了规则正常运行。我删除了那些。

之后,我还必须在 Configuration > System 中将我的 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 问题。

于 2010-12-28T00:34:10.573 回答