2011-08-12 10 views
1

magento用のcronジョブを初めてインストールしました。 config.xmlに次のようにcronジョブの設定を持っている1つのモジュールがあります Magento Cronファイルインクルードエラー

<crontab> 
    <jobs> 
     <campaigns_observer_discount> 
      <!-- each 7 minutes --> 
      <schedule><cron_expr>*/1 * * * *</cron_expr></schedule> 
      <run><model>campaigns/observer::discountExpiryAlert</model></run> 
     </campaigns_observer_discount> 

    </jobs> 
</crontab> 

cron.phpが

を次のようにMagentoのは、ローカルフォルダにない魔法使いディレクトリの下のファイルを探して エラー状態され実行されます

2011-08-12T13:38:07+00:00 ERR (3): Warning: include(Mage/Campaigns/Model/Observer.php): failed to open stream: No such file or directory in /var/www/website/src/magento/lib/Varien/Autoload.php on line 93 

名前空間/ Campaigns/Model/Observer.phpを検索してください。私は、config.xmlに

<run><model>namespace_campaigns/observer::discountExpiryAlert</model></run> 

を、パラメータを変更しようとした後、Magentoのは、ファイル魔道士/名前空間/キャンペーン/モデル/ Observer.php

を探すすべてのボディは、私が間違っているつもりどこに私をお勧めすることはできますか?おかげさまで、助けを歓迎します

答えて

5

Magentoはあなたの "名前空間"を知りませんので、自動的にMageの前に追加されます。

<models> 
    <campaigns> 
     <class>Namespace_Campaigns_Model</class> 
    </campaigns> 
</models> 

は、上記のサンプル・コードに応じた正しい定義する必要があります:別のグローバル/モデルのパーツの中で最も可能性の高いあなたのconfig.xmlにエラーがあります。

+0

Magentoコミュニティには標準的な用語が必要です。私はそれを名前空間、クラスプレフィックスなどと呼ぶべきかどうか分からない。 – Nick

+0

@ bami.c man uは100%正しい。私はこのcronを既存のモジュールに追加しました。モデルが正しく構成されているかどうかは見ていません。今はその作品。どうもありがとう。 – SAM