Ajouter un onglet à la fiche produit dans le back office

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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *