ti-enxame.com

Como estender a classe auxiliar de componente?

Estou usando o componente Virtuemart e quero fazer pequenas alterações no arquivo helper/cart.php sem hackear o núcleo. É possível fazer alguma substituição ou extensão da classe VirtueMartCart definida em helper/cart.php? Como fazer isso?

2
user3535149

Após o exemplo na documentação do Joomla , crie um plug-in do sistema para substituir a classe auxiliar que contém o seguinte código:

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

Em seguida, crie a pasta classoverrides na sua pasta raiz do Joomla, copie o arquivo em questão e faça suas edições.

3
Adam B