0

販売が発生するたびに注文情報を取得し、それをSTOMPサーバーに送信するカスタムモジュールを作成しようとしています。アイデアは、販売イベントのリアルタイムダッシュボードを作成することです。

モジュールの汎用構造を作成しましたが、Magentoはそれを正しく認識できますが、コードが実行されていません。Varien_Autoloadが私のクラスを見つけることができないという事実にそれをたどりました。

私の設定は次のとおりです。

app / etc / modules / PrettySecrets_SalesEvent.xml

<?xml version="1.0"?>
<config>
    <modules>
        <PrettySecrets_SalesEvent>
            <active>true</active>
            <codePool>local</codePool>
        </PrettySecrets_SalesEvent>
    </modules>
</config>

app / code / local / PrettySecrets / SalesEvent / etc / config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <PrettySecrets_SalesEvent>
            <version>0.0.1</version>
        </PrettySecrets_SalesEvent>
    </modules>
    <global>
        <models>
            <prettysecrets_salesevent>
                <class>PrettySecrets_SalesEvent_Model</class>
            </prettysecrets_salesevent>
        </models>
        <events>
            <checkout_onepage_controller_success_action>
                <observers>
                    <prettysecrets_salesevent>
                        <type>singleton</type>
                        <class>prettysecrets_salesevent/observer</class>
                        <method>doStreamToNode</method>
                    </prettysecrets_salesevent>
                </observers>
            </checkout_onepage_controller_success_action>
        </events>
    </global>
</config>

ディレクトリ構造はMagentoにとって非常に重要であると私は信じています。

app
 code
  local
   PrettySecrets
    SalesEvent
     etc
      config.xml
     Model
      Observer.php

system.logは次のことを示しています。

警告:include(PrettySecrets_SalesEvent_Model_Observer.php):ストリームを開くことができませんでした:93行目の/chroot/home/.../includes/src/Varien_Autoload.phpにそのようなファイルまたはディレクトリはありません

また、app / code/localが私のパスにあることを確認しました。また、Mage::logを挿入してApp.phpにデバッグしました。

私は文字通り髪を引き裂いているので、どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

1

Magentoコンパイラを有効にしているので、コンパイルによってsystem > tools > compilationファイルがinclude/src/フォルダにコピーされ、その後(少なくとも再コンパイルする前に)すべての変更がmagentoに表示されない ため、これを無効にします。

于 2012-08-08T12:20:40.167 に答える