2016-04-12 7 views
0

このオブザーバの例で間違いを指摘できますか? 私は毎日グーグルで検索していますが、すべてが無駄です モジュールのコードはmagento \ app \ etc \ modulesで、名前は "Meteorify_Observerexample.xml"です。ここでMagentoでオブザーバが呼び出されない

ここ
<config> 
    <modules> 
     <Meteorify_Observerexample> 
      <codePool>local</codePool> 
      <active>true</active> 
     </Meteorify_Observerexample> 
    </modules> 
</config> 

Magentoの\アプリの\コード内の "config.xmlに" の私のコードです\ローカル\ Meteorify \ Observerexample \ etcに

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Meteorify_Observerexample> 
      <version>0.0.2</version> 
     </Meteorify_Observerexample> 
    </modules> 
    <global> 
     <models> 
      <meteorifyobserverexample> 
       <class>Observerexample_Model</class> 
      </meteorifyobserverexample> 
     </models> 


     <events> 
      <sales_order_place_before> 
       <observers> 
        <Meteorify_Observerexample_Model_Observer> 
         <type>singleton</type> 
         <class>Meteorify_Observerexample_Model_Observer</class> 
         <method>example</method> 
        </Meteorify_Observerexample_Model_Observer> 
       </observers> 
      </sales_order_place_before> 
     </events> 
     </global> 

</config> 

は "Observer.php" の私のコードですMagentoの\アプリの\コードの中に配置\ローカル\ Meteorify \ Observerexample \モデル

<?php 
class Meteorify_Observerexample_Model_Observer { 

    public function example($observer) { 
     //$observer contains data passed from when the event was triggered. 

     Mage::log($observer); 

     Mage::log('We just made an Observer!'); 
     echo "The event has been captured"; 
    } 

} 
?> 

私もキャッシュとLOを削除して試してみましたg:Mage :: log($ name、null、 'events.log'、true)を追加することによって起動されるイベントのリスト。 Mage.phpファイルで選択されたイベントがそこから起動されていますが、オブザーバーは指定されたイベントに対して呼び出されていません。 ヒントやヘルプは非常に高く評価されます。 ありがとう

答えて

0

私は間違いを理解しました 私の 'Observer.php'にありました。私はエラーを生成していた$ observerオブジェクトをログに記録していました。その行を削除することで問題は解決しました。

関連する問題