web-dev-qa-db-fra.com

Comment étendre la classe d'assistance composant?

J'utilise le composant Virtuemart et je souhaite apporter de petites modifications au fichier helper/cart.php sans piratage de base. Est-il possible de remplacer ou d’extraire la classe VirtueMartCart définie dans helper/cart.php? Comment faire?

2
user3535149

Après exemple dans la documentation de Joomla , créez un plug-in système pour remplacer la classe d'assistance contenant le code suivant:

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');
        }
    }   
}   

Créez ensuite le dossier classoverrides dans votre dossier racine Joomla, copiez-y le fichier en question et effectuez vos modifications.

3
Adam B