php - Magento 目录价格规则

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

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

最佳答案

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

这应该可以让您隔离问题并(希望)解决。

关于php - Magento 目录价格规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4457899/

相关文章:

php - MySQL:获取所有行进行搜索?

magento-1.4 - 我在 Magento 中获得了两次区 block ?

php - 如何在 Laravel 4 中设置任务调度?

linux - crontab中运行脚本--reboot : command not found

php - 如何保护没有表单的php页面

php - 在 Node-Webkit 中使用 PHP

Magento + Paypal - 订单状态卡在 "Payment review"

process - 如何使用 cron 终止正在运行的 python 脚本并重新启动它?

php - PHP 引用如何在数组的底层工作?

Magento 资源模型返回 false