Pregunta

He hecho un nuevo módulo llamado test_helper y yo quiero crear una clase de ayuda en este módulo para que pueda agregar funciones personalizadas a ser llamado por todo el sitio.

No puedo sin embargo parecen encontrar ningún ejemplo de cómo ir haciendo esto. Asumo que tengo que crear algún extra en XML de configuración y otra de publicidad en algún archivo que se extiende un ayudante base, pero no he tenido ninguna suerte para encontrar un ejemplo para construir.

¿Fue útil?

Solución

Su convención de nombres del módulo es bastante confuso - que está llamando el propio módulo de ayuda? Para el propósito de explicar, estoy eligiendo para llamar a su módulo de myname_mymodule

En su ./app/code/community/MyName/MyModule/etc/config.xml módulo, dentro de las etiquetas <global>

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

A continuación, cree el archivo de ./app/code/community/MyName/MyModule/Helper/Data.php

<?php

class MyName_MyModule_Helper_Data extends Mage_Core_Helper_Abstract{

}

A continuación, llamar a ese módulo, se utiliza

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

Otros consejos

Añadir un directorio ayudante en el directorio de extensión y de allí un archivo Data.php

class Test_Helper_Helper_Data extends Mage_Core_Helper_Abstract {

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

}

Ahora se puede llamar a través de

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

También añadir lo siguiente en su config.xml

...
<global>
    ...
    <helpers>
        <[extension name]>
            <class>[Namespace]_[extension name]_Helper</class>
        </[extension name]>
    </helpers>
    ...
</global>
...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top