オブザーバーを sales_order_invoice_register イベントにアタッチするモジュールを Magento に追加しようとしていますが、うまく機能しません。
次のことを行う小さなスクリプトがあります。
require_once('app/Mage.php');
Mage::app();
Mage::dispatchEvent('sales_order_invoice_register');
Magento インストールのルートでコマンドラインからそのスクリプトを実行すると、オブザーバー メソッドが期待どおりにトリガーされるため、すべてがモジュールで正しく構成されていると思います (モジュール config.xml のグローバル セクション内)。
ただし、注文を作成して出荷し、管理ページから請求すると、イベントはディスパッチされますが、オブザーバーはトリガーされません。これは、$_eventAreas['global'] を検索するときの Config.php の getEventConfig() メソッドに、自分の config.xml に追加したエントリ (また、sales_order_invoice_register イベントの他のエントリ) が含まれていないことが原因のようです。これがどのように発生する可能性があり、それを修正するために何をすべきか誰にも考えがありますか?