【问题标题】:Magento Catalog Price RulesMagento 目录价格规则
【发布时间】:2011-05-26 08:48:13
【问题描述】:

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

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

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

【问题讨论】:

  • 可能您的数据库没有完成或锁定表并达到死锁,请检查您的异常日志和 mysql 日志,看看是否是这个问题

标签: php magento cron crontab catalog


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    事实证明,在更新到 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 问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-18
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多