Magento 1.9.1.0 - 无效的回调:core / email_queue :: send的模型不存在

时间:2017-02-27 19:14:02

标签: magento cron

不确定发生了什么,但客户网站由于某种原因停止发送所有邮件,联系表单和所有交易电子邮件。

我的AOE调度程序正在运行,但有2个工作:

芯/ email_queue ::发送 芯/ email_queue :: cleanQueue

不要跑。我可以手动或按时间表尝试,每次都会失败。消息字段返回:

运行“core_email_queue_send_all”时出错     “core_email_queue_send_all”消息:

---EXCEPTION---
exception 'Mage_Core_Exception' with message 'Invalid callback: Model for core/email_queue::send does not exist' in /var/sites/domain.com/public_html/app/Mage.php:595
Stack trace:
#0 /var/sites/domain.com/public_html/includes/src/Aoe_Scheduler_Helper_Data.php(298): Mage::throwException('Invalid callbac...')
#1 /var/sites/domain.com/public_html/includes/src/Aoe_Scheduler_Model_Job.php(143): Aoe_Scheduler_Helper_Data->getCallBack('core/email_queu...')
#2 /var/sites/domain.com/public_html/includes/src/Aoe_Scheduler_Model_Schedule.php(192): Aoe_Scheduler_Model_Job->getCallback()
#3 /var/sites/domain.com/public_html/app/code/community/Aoe/Scheduler/controllers/Adminhtml/JobController.php(92): Aoe_Scheduler_Model_Schedule->runNow(false)
#4 /var/sites/domain.com/public_html/includes/src/__default.php(14098): Aoe_Scheduler_Adminhtml_JobController->runNowAction()
#5 /var/sites/domain.com/public_html/includes/src/__default.php(18482): Mage_Core_Controller_Varien_Action->dispatch('runNow')
#6 /var/sites/domain.com/public_html/includes/src/__default.php(18016): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#7 /var/sites/domain.com/public_html/includes/src/__default.php(20808): Mage_Core_Controller_Varien_Front->dispatch()
#8 /var/sites/domain.com/public_html/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#9 /var/sites/domain.com/public_html/index.php(87): Mage::run('', 'store')
#10 {main}

我一直在搜索,但看不到任何类似的问题或解决方案。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

根据您提供的信息,您使用的是Magento 1.9.1.0和AOE Scheduler模块。

Magento的core/email_queue模型does have a send method,因此AOE调度程序(基本上只是标准Magento cron的包装器)应该可以正常工作。

我在堆栈跟踪中注意到有一堆includes个文件路径 - 这意味着您正在使用编译器。

我的建议是要么完全禁用编译器,要么禁用它并再次重新启用它,以便重新生成其文件缓存。您可能错过了其中的一些文件。

你不需要编译,虽然我之前从未使用它,但我可以说我在StackExchange网站上看到了很多由它引起的问题 - 至少现在,禁用它。