このオブザーバの例で間違いを指摘できますか? 私は毎日グーグルで検索していますが、すべてが無駄です モジュールのコードは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ファイルで選択されたイベントがそこから起動されていますが、オブザーバーは指定されたイベントに対して呼び出されていません。 ヒントやヘルプは非常に高く評価されます。 ありがとう