Jump to content

Edit History

Kaizo

Kaizo

15 hours ago, Knowband Plugins said:

amablemente reemplazar

 

return  parent::install()&&MLib::cargaFicheroSQL($sqlInstall)&&
                $this->createModuleTab('AdminMyParentTab','Connecter','')&&
                $this->createModuleTab('AdminMyProduct','Productos','MParentTab')&&
                $this->createModuleTab('AdminMyVolumePrices','Volume pricing' , 'MParentTab');

 

con

 

return  parent::install()&&MLib::cargaFicheroSQL($sqlInstall)&&
                $this->createModuleTab('AdminMyParentTab','Connecter','SELL')&&
                $this->createModuleTab('AdminMyProduct','Productos','MParentTab')&&
                $this->createModuleTab('AdminMyVolumePrices','Volume pricing' , 'MParentTab');

 

Hola, gracias por tu respuesta e interes.

Ya traté de aplicar esa solución y el resultado es exactamente el mismo, me crea los 2 Tab colgando de raíz sin crear el primero, incluso he provado desde la función de install(), de forma manual, crear el padre colgando de raíz y el resultado es el mismo, sólo crea 1 de los 2 hijos y el otro cuelga de raíz.

En cambio si aplico esta solución todo funciona correctamente, aunque me parece una solución muy fea...

 public function install()
    {
       $sqlInstall = dirname(__FILE__) . '/sql/install.sql';

       //Tab1
        $tab = new Tab();
        $tab->active = 1;
        $tab->class_name = 'MyParentTab';
        $tab->name = array();
        foreach (Language::getLanguages(true) as $lang) {
          $tab->name[$lang['id_lang']] = 'MyConnect';
        }
        $tab->id_parent = (int) Tab::getIdFromClassName('SELL');        
        $tab->module = $this->name;
        $tab->add();

        //Tab2
        $tab = new Tab();
        $tab->active = 1;
        $tab->class_name = 'AdminMyProduct';
        $tab->name = array();
        foreach (Language::getLanguages(true) as $lang) {
          $tab->name[$lang['id_lang']] = 'Productos';
        }
        $tab->id_parent = (int) Tab::getIdFromClassName('MyParentTab');      
        $tab->module = $this->name;
        $tab->add();

        //Tab3
        $tab = new Tab();
        $tab->active = 1;
        $tab->class_name = 'AdminMyVolumePrices';
        $tab->name = array();
        foreach (Language::getLanguages(true) as $lang) {
          $tab->name[$lang['id_lang']] = 'Precios por volumén';
        }
        $tab->id_parent = (int) Tab::getIdFromClassName('MyParentTab');        
        $tab->module = $this->name;
        $tab->add();

        return  parent::install() &&
                MLib::cargaFicheroSQL($sqlInstall);
    }

Seguiré explorando a ver que pasa...

 

Kaizo

Kaizo

13 hours ago, Knowband Plugins said:

amablemente reemplazar

 

return  parent::install()&&MLib::cargaFicheroSQL($sqlInstall)&&
                $this->createModuleTab('AdminMyParentTab','Connecter','')&&
                $this->createModuleTab('AdminMyProduct','Productos','MParentTab')&&
                $this->createModuleTab('AdminMyVolumePrices','Volume pricing' , 'MParentTab');

 

con

 

return  parent::install()&&MLib::cargaFicheroSQL($sqlInstall)&&
                $this->createModuleTab('AdminMyParentTab','Connecter','SELL')&&
                $this->createModuleTab('AdminMyProduct','Productos','MParentTab')&&
                $this->createModuleTab('AdminMyVolumePrices','Volume pricing' , 'MParentTab');

 

Hola, gracias por tu respuesta e interes.

Ya traté de aplicar esa solución y el resultado es exactamente el mismo, me crea los 2 Tab colgando de raíz sin crear el primero, incluso he provado desde la función de install(), de forma manual, crear el padre colgando de raíz y el resultado es el mismo, sólo crea 1 de los 2 hijos y el otro cuelga de raíz.

En cambio si aplico esta solución todo funciona correctamente, aunque me parece una solución muy fea...

 public function install()
    {
       $sqlInstall = dirname(__FILE__) . '/sql/install.sql';

       //Tab1
        $tab = new Tab();
        $tab->active = 1;
        $tab->class_name = 'MyParentTab';
        $tab->name = array();
        foreach (Language::getLanguages(true) as $lang) {
          $tab->name[$lang['id_lang']] = 'MakroConnect';
        }
        $tab->id_parent = (int) Tab::getIdFromClassName('SELL');        
        $tab->module = $this->name;
        $tab->add();

        //Tab2
        $tab = new Tab();
        $tab->active = 1;
        $tab->class_name = 'AdminMyProduct';
        $tab->name = array();
        foreach (Language::getLanguages(true) as $lang) {
          $tab->name[$lang['id_lang']] = 'Productos';
        }
        $tab->id_parent = (int) Tab::getIdFromClassName('MakroParentTab');      
        $tab->module = $this->name;
        $tab->add();

        //Tab3
        $tab = new Tab();
        $tab->active = 1;
        $tab->class_name = 'AdminMyVolumePrices';
        $tab->name = array();
        foreach (Language::getLanguages(true) as $lang) {
          $tab->name[$lang['id_lang']] = 'Precios por volumén';
        }
        $tab->id_parent = (int) Tab::getIdFromClassName('MakroParentTab');        
        $tab->module = $this->name;
        $tab->add();

        return  parent::install() &&
                MLib::cargaFicheroSQL($sqlInstall);
    }

Seguiré explorando a ver que pasa...

 

×
×
  • Create New...