it-swarm-es.tech

¿Cómo extender la clase auxiliar de componentes?

Estoy usando el componente Virtuemart y quiero hacer pequeños cambios en el archivo helper/cart.php sin hackear el núcleo. ¿Es posible hacer alguna anulación o extensión de la clase VirtueMartCart definida en helper/cart.php? ¿Cómo hacerlo?

2
user3535149

Siguiendo el ejemplo en la documentación de Joomla , cree un complemento del sistema para anular la clase auxiliar que contiene el siguiente 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');
        }
    }   
}   

Luego cree la carpeta classoverrides en su carpeta raíz de Joomla, copie el archivo en cuestión y realice las modificaciones.

3
Adam B