it-swarm.it

Come estendere la classe helper dei componenti?

Sto usando il componente Virtuemart e voglio fare piccole modifiche nel file helper/cart.php senza core hacking. È possibile effettuare un override o un'estensione della classe VirtueMartCart definita in helper/cart.php? Come farlo?

2
user3535149

Seguendo l'esempio nella documentazione di Joomla , crea un plugin di sistema per sovrascrivere la classe helper contenente il seguente codice:

class plgSystemComVirtuemartOverride extends JPlugin {
    public function __construct(&$subject, $config)
    {
        parent::__construct($subject, $config);
    }

    public function  onAfterInitialise () {
        $app = JFactory::getApplication();
        if('com_virtuemart' == JRequest::getCMD('option')) {
            // replace FILENAME with the name of the file you want to override
            require_once(dirname(__FILE__) . '/classoverrides/FILENAME.php');
        }
    }   
}   

Quindi crea la cartella classoverrides nella cartella principale di Joomla, copia il file in questione e apporta le tue modifiche.

3
Adam B