Magento 目录价格规则
我的目录价格规则始终失败。
自 1.4.1 以来,它们就失败了。我已经升级到 1.4.2,因为有些人说它已修复,但不幸的是对我来说并没有。
克朗运行。 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
Update#1。我正在查看 cronmonitor.php 文件,发现 Catalogrule_apply_all 截至凌晨 1 点处于待处理状态。我还看到很多工作被错过了。
更新#2。凌晨 2 点,catalogrule_apply_all 从 cronmonitor 中消失,我认为历史记录已被清除,所以我没有看到任何遗漏的内容。我很确定它被错过了。
那么,现在我该如何防止错过呢?
My catalog price rules consistently fail..
They've failed ever since 1.4.1. I've upgraded to 1.4.2 because some people said that it was fixed, unfortunately for me it wasn't.
Cron runs. Cron job monitor reports various tasks being scheduled and successfully running. Everything except catalog price rules. What is the matter with this thing?
I set my System -> Cron settings to:
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
Update#1. I'm looking at my cronmonitor.php file and I see catalogrule_apply_all was pending as of 1AM. I also see a lot of jobs that were missed.
Update#2. At 2am catalogrule_apply_all disappeared from cronmonitor and I think the history was cleared, so I don't see anything under missed. I'm pretty sure that it was missed.
So, now, how do I prevent it from being missed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我建议您使用您最喜欢的 IDE 设置进行调试,然后从 Web 浏览器调用 cron.php 并逐步执行代码。您可以手动将条目插入数据库的
cron_schedule
表中,以强制 cron 执行特定的 cronjob,例如catalogrule_apply_all
。在Mage_CatalogRule_Model_Observer::dailyCatalogUpdate($observe)
中设置断点并跟踪它。这应该可以让您隔离问题并(希望)解决。
I would recommend that you get your favourite IDE setup to debug, and then call
cron.php
from your web browser and step through the code. You can manually insert entries into thecron_schedule
table in the database to force cron to execute a particular cronjob such ascatalogrule_apply_all
. Set a breakpoint insideMage_CatalogRule_Model_Observer::dailyCatalogUpdate($observe)
and trace it through.That should allow you to isolate the problem and (hopefully) resolve.
好吧,经过更多的挖掘和调查,我的问题终于解决了!
事实证明,更新到 1.4.2 后,我的本地法师文件夹中仍然有一些修改过的 1.4.1 目录价格规则文件,这些文件导致规则无法正常运行。我删除了那些。
之后,我还必须在“配置”>“设置”中设置我的 Cron 计划。系统:
最后三个设置为 1440 分钟,这样我就可以在我的 cron 监视器中看到完整的 24 小时。
现在讨论 Google Base 问题。
Well, after more digging and investigation, my problem is finally RESOLVED!
Turns out that after updating to 1.4.2, I still had some modified 1.4.1 catalog price rule files in my local mage folder that were preventing the rules from running properly. I deleted those.
After that, I also had to set my Cron schedules in Configuration > System to:
The last three are set to 1440 minutes so that I can see a full 24 hours in my cron monitor.
Now onto the Google Base issue.