Lorsqu’on crée un module il peut être intéressant d’ajouter un sous-onglet dans le backoffice au niveau de la création des produits. Voici comment faire:
La première étape consiste à accrocher votre module sur les bons « hook », lors de son installation:
if (parent::install() == false OR !$this->registerHook('displayFooter') OR !$this->registerHook('displayAdminProductsExtra') OR !$this->registerHook('actionProductUpdate')) return false; return true;
– « displayAdminProductsExtra »: est le hook appelé lorsque la fiche produit est affichée.
– « actionProductUpdate »: est celui appelé lorsque le commerçant clique sur « sauvegarder ».
Il faut ensuite créer la fonction appelée par « displayAdminProductsExtra »
public function hookDisplayAdminProductsExtra($params) { $html="<textarea name="montextarea"></textarea>"; return $html; }
Puis celle appelée par « actionProductUpdate »
public function hookActionProductUpdate($params) { $textarea = Tools::getValue('montextarea'); //ici c'est à vous de définir le code qui va enregistrer les valeurs envoyées. //vous pouvez par exemple récupérer votre objet et en faire un update $myObject=new MyObject; $myObject->monTexte=$textarea; $myObject->update(); }
Le champs textarea n’apparait pas