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...