質問

新しいモジュールを作成しました test_helper また、このモジュールにヘルパークラスを作成して、サイト全体に呼び出されるカスタム関数を追加できるようにしたいと考えています。

しかし、これを行う方法の例を見つけることはできないようです。ベースヘルパーを拡張するどこかに構成とADの別のファイルをADに追加する必要があると思いますが、構築する例を見つけることはできませんでした。

役に立ちましたか?

解決

あなたのモジュールの命名規則は非常に混乱しています - あなたはモジュール自体のヘルパーを呼んでいますか?説明の目的のために、私はあなたのモジュールに電話することを選択しています myname_mymodule

モジュールで ./app/code/community/MyName/MyModule/etc/config.xml, 、 以内 <global> タグ

<helpers>
  <mymodule>
      <class>MyName_MyModule_Helper</class>
  </mymodule>
</helpers>

次に、ファイルを作成します ./app/code/community/MyName/MyModule/Helper/Data.php

<?php

class MyName_MyModule_Helper_Data extends Mage_Core_Helper_Abstract{

}

次に、そのモジュールを呼び出すには、使用します

$helper = Mage::helper('mymodule');

他のヒント

拡張機能ディレクトリにディレクトリヘルパーを追加し、そこにファイルを追加します Data.php

class Test_Helper_Helper_Data extends Mage_Core_Helper_Abstract {

  public function yourFunction() {
     ...
     your code here
     ...
  } 

}

これで、それを介して呼び出すことができます

Mage::helper('test/helper')->yourFunction();

また、以下を追加してください config.xml

...
<global>
    ...
    <helpers>
        <[extension name]>
            <class>[Namespace]_[extension name]_Helper</class>
        </[extension name]>
    </helpers>
    ...
</global>
...
ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top