2013-07-12 44 views
3

我有一些問題得到一個cron作業在Magentos cron系統中工作。Magento Cron作業錯誤 - 無效回調

我的模塊文件夾結構如下:

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

我的配置XML如下:

<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文件中的命名空間和命名約定是非常令人沮喪的,所以希望一雙新鮮的眼睛能夠看到我犯了錯誤的地方。

任何幫助總是讚賞。

謝謝

+0

這個問題似乎是脫離主題,因爲它是關於一個錯字。 – hakre

回答

5

您的型號名稱錯誤。

<model>標籤,請寫<abandonedcartemails>而不是<nnn_abandonedcartemails>

您的模型沒有調用。這就是爲什麼這是錯誤的原因

+0

謝謝,那就是問題所在。我仍然試圖讓我的腦袋圍繞命名約定,以及什麼時候在namspace的前綴,標籤應該是什麼情況等等。 –

+0

您是受歡迎的。 – Dolly

+0

你剛剛救了我的一天! :d –