Jump to content

Déplacement du block user info


Recommended Posts

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:

  1. Aller dans BDD de prestashop dans la table ps_hook_alias et entrer le nom et title du hook.
  2. Aller dans la table ps_hook et entrer le meme nom que l'alias et le descriptif de votre hook.
  3. 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'),
    ));
    }
  4. 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');
     
    }
  5. 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 by nelexandre (see edit history)
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...