gpt4 book ai didi

php - Magento Cron 作业错误 - 回调无效

转载 作者:可可西里 更新时间:2023-11-01 00:46:19 25 4
gpt4 key购买 nike

我在让 cron 作业在 Magentos cron 系统中工作时遇到了一些问题。

我的模块文件夹结构如下:

/app/code/local/Nnn/AbandonedCartEmails/etc/config.xml
/app/code/local/Nnn/AbandonedCartEmails/Model/Observer.php

我的配置文件如下:

<config> 

<!--
The module's node contains basic
information about each Magento module
-->
<modules>
<!--
This must exactly match the namespace and module's folder
names, with directory separators replaced by underscores
-->
<Nnn_AbandonedCartEmails>

<!-- The version of our module, starting at 0.0.1 -->
<version>0.0.1</version>

</Nnn_AbandonedCartEmails>
</modules>

<global>
<!-- Defining models -->
<models>

<!--
Unique identifier in the model's node.
By convention, we put the module's name in lowercase.
-->
<nnn_abandonedcartemails>

<!--
The path to our models directory, with directory
separators replaced by underscores
-->
<class>Nnn_AbandonedCartEmails_Model</class>

</nnn_abandonedcartemails>

</models>
</global>

<crontab>
<jobs>
<nnn_abandonedcartemails>
<schedule>
<cron_expr>*/5 * * * *</cron_expr>
</schedule>
<run>
<model>abandonedcartemails/observer::processEmails</model>
</run>
</nnn_abandonedcartemails>
</jobs>
</crontab>

我的观察者类如下所示:

class Nnn_AbandonedCartEmails_Model_Observer 
{
public function processEmails()
{

/***/

因此 cron 作业正在注册并被添加到 cron_schedule 表中,但是每当它尝试执行它时都会产生错误并沿着

exception 'Mage_Core_Exception' with message 'Invalid callback: abandonedcartemails/observer::processEmails does not exist' in /pathtosite/www/app/Mage.php:594

看来我有配置问题,但我似乎看不出问题出在哪里。 Magento 的 xml 文件中的命名空间和命名约定使用起来非常令人沮丧,所以希望新人能看到我在哪里犯了错误。

任何帮助总是感激。

谢谢

最佳答案

您的型号名称错误。

<model>标记,写 <abandonedcartemails>而不是 <nnn_abandonedcartemails> .

您的模型没有调用。这就是为什么这是错误的

关于php - Magento Cron 作业错误 - 回调无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17613607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com