Question

Je l'ai fait un nouveau module appelé test_helper et je veux créer une classe d'aide dans ce module afin que je puisse ajouter des fonctions personnalisées à appeler sur mon site.

Je ne peux pas sembler cependant de trouver des exemples de juste comment s'y prendre pour le faire. Je suppose que je dois créer une xml supplémentaire dans config et une autre annonce quelque part de fichier qui étend une aide de base mais je ne l'ai pas eu de chance de trouver un exemple à construire.

Était-ce utile?

La solution

est assez déroutant convention de nommage Votre module - vous appelez le module aide lui-même? Aux fins d'expliquer, je choisis d'appeler votre myname_mymodule module

Dans votre module ./app/code/community/MyName/MyModule/etc/config.xml, dans les balises <global>

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

Ensuite, créez le fichier ./app/code/community/MyName/MyModule/Helper/Data.php

<?php

class MyName_MyModule_Helper_Data extends Mage_Core_Helper_Abstract{

}

Ensuite, appeler ce module, vous pouvez utiliser

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

Autres conseils

Ajoutez un répertoire Aide dans le répertoire d'extension et là un fichier Data.php

class Test_Helper_Helper_Data extends Mage_Core_Helper_Abstract {

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

}

Maintenant, vous pouvez l'appeler via

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

Ajoutez également les éléments suivants dans votre config.xml

...
<global>
    ...
    <helpers>
        <[extension name]>
            <class>[Namespace]_[extension name]_Helper</class>
        </[extension name]>
    </helpers>
    ...
</global>
...
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top