nelexandre Posted January 25, 2013 Share Posted January 25, 2013 (edited) Bonjour à tous je me permets de vous écrire car je suis bloqué je désire faire les choses bien Alors voilà je suis en train de modifier le template (prestashop 1.5) par défaut et je désirerai déplacer le module block user info dans un div situé dans le header.tpl j'ai essayé de faire étape par étape les tuto trouvé sur le net mais ça marche pas :-( je vous résumes les étapes.. Bon alors j'ai résolu mon problème voici les étapes à réaliser pour cela: Aller dans BDD de prestashop dans la table ps_hook_alias et entrer le nom et title du hook. Aller dans la table ps_hook et entrer le meme nom que l'alias et le descriptif de votre hook. Modification du Frontcontroller.php if ($this->context->getMobileDevice() == false) { // These hooks aren't used for the mobile theme. // Needed hooks are called in the tpl files. if (!isset($this->context->cart)) $this->context->cart = new Cart(); $this->context->smarty->assign(array( 'HOOK_HEADER' => Hook::exec('displayHeader'), 'HOOK_TOP' => Hook::exec('displayTop'), 'HOOK_LEFT_COLUMN' => ($this->display_column_left ? Hook::exec('displayLeftColumn') : ''), 'HOOK_RIGHT_COLUMN' => ($this->display_column_right ? Hook::exec('displayRightColumn', array('cart' => $this->context->cart)) : ''), 'HOOK_LOGIN_ZONE' => Hook::exec('loginZone'), )); } Modification de mon fichier blockuserinfo.php copier coller la fonction hookTop et renomer avec le nom de votre hook public function hookDisplayLoginZone($params) { if (!$this->active) return; $this->smarty->assign(array( 'cart' => $this->context->cart, 'cart_qties' => $this->context->cart->nbProducts(), 'logged' => $this->context->customer->isLogged(), 'customerName' => ($this->context->customer->logged ? $this->context->customer->firstname.' '.$this->context->customer->lastname : false), 'firstName' => ($this->context->customer->logged ? $this->context->customer->firstname : false), 'lastName' => ($this->context->customer->logged ? $this->context->customer->lastname : false), 'order_process' => Configuration::get('PS_ORDER_PROCESS_TYPE') ? 'order-opc' : 'order' )); return $this->display(__FILE__, 'blockuserinfo.tpl'); } Intégration dans mon header.tpl <div id="loginZone">{$HOOK_LOGIN_ZONE} </div> Mais rien ne s'affiche, et dans l'administration le module est grisé... Merci d'avance pour votre aide Edited January 28, 2013 by nelexandre (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now