Ricerca…


Creare un aiuto

Gli Mage_Core_Helper_Abstract dovrebbero estendersi da Mage_Core_Helper_Abstract :

# File: app/code/local/Vendor/Package/Helper/Data.php
class Vendor_Package_Helper_Data extends Mage_Core_Helper_Abstract
{
    public function multiply($a, $b)
    {
        return $a * $b;
    }
}

Per poter accedere tramite Mage::helper è necessario definire un alias helper in un file config.xml per consentire al caricatore automatico Magento di trovare la classe:

<!-- File: app/code/local/Vendor/Package/etc/config.xml -->
<global>
    <helpers>
        <alias_here>
            <class>Vendor_Package_Helper</class>
        </alias_here>
    </helpers>
</global>

Supponendo che il tuo modulo sia configurato correttamente e tu abbia svuotato la tua cache, dovresti essere in grado di usare il tuo helper in questo modo:

$result = Mage::helper('alias_here')->multiply(2, 4); // int(8)

Nota: se stai usando una classe Data, il suo nome helper è implicito se non ne specifichi uno. Ad esempio, i seguenti due esempi sono identici:

Mage::helper('alias_here');
Mage::helper('alias_here/data');


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow