it-swarm-id.com

Bagaimana cara memperpanjang kelas komponen pembantu?

Saya menggunakan komponen Virtuemart dan saya ingin membuat perubahan kecil pada file helper/cart.php tanpa peretasan inti. Apakah mungkin membuat beberapa override atau ekstensi dari kelas VirtueMartCart yang didefinisikan dalam helper/cart.php? Bagaimana cara melakukannya?

2
user3535149

Mengikuti contoh dalam dokumentasi Joomla , buat plugin sistem untuk menimpa kelas pembantu yang berisi kode berikut:

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

Kemudian buat folder classoverrides di folder root Joomla Anda, salin file yang dimaksud ke dalamnya dan lakukan pengeditan.

3
Adam B