Jump to content

[RESOLU] aide sur placement du module panier


louetzhang

Recommended Posts

Bonjour,
Je suis nouveau sur Prestashop et je galère sur un point précis:
Sur mon site : http://www.terrain-batir-castres.com/index.php
en bas a gauche il y a un module panier que je souhaite insérer dans le header en haut a droite, mais impossible de trouver comment ajouter ce module dans le header puis le retirer de la partie basse...
Quelqu'un peut il m'aider ?

merci

Link to comment
Share on other sites

[résolu] Bonsoir à toute la communauté PS.

Moi aussi je veux modifier le thème de base de PS.
Tous les modèles trouvés (ou pas payant) Sont Juste quelques petites modifs simples.
Les positions et / ou les couleurs et / ou les formes.
ça reste très basique, les graphistes ne se lâchent pas.

Pour ma part, je veux que la colonne de droite débute en haut de la page.


Voir Modif.gif Avec le zonage de base et le zonage Désiré.



J'ai essayé cela.

# Right_column (
/ * Top: 10px; * /
left: 700px;
top: 7px;
position: absolute;
float: right;
width: 190px;
border: 1px solid # 00FF00;
)

Mais la colonne de droite est statique.

Le

#left_column , #center_column, #right_column{
float: left;
}

Est devenu:
#left_column, #center_column{
float: left;
}

J'ai rajouté: Avant le #header {margin-bottom: 12px; ...}

#header, #right_column{
float: left;
}

Rien n'y fait, ça part en "sucette" (excusez le terme). ;-)

J'ai déjà vu des sites avec ce zonage.

Promis des que cela fonctionne je donne le thème.
De toute Façon L'esprit de L'entraide c'est bien ça non?.

14955_ghNIdLQgpKzdWi7mo3Z0_t

Link to comment
Share on other sites

Bonjour,

Bon ! j'ai trouvé... c'est la première fois que je faisais ca.

Alors déjà il faut savoir que l'appel des deux colonnes (left et right) se fait dans le header.tpl et footer.tpl (repertoire thème)
Alors premièrement il faut couper ca de footer.tpl

            <!-- Right -->

               {$HOOK_RIGHT_COLUMN}



et coller dans header.tpl juste après le header, ce qui donne :

                ...


           <!-- Header -->



                   {$HOOK_TOP}



           <!-- Right -->

               {$HOOK_RIGHT_COLUMN}


           <!-- Left -->
                        ...



Ensuite il faut appeler le hook right dans le bon fichier PHP.
Pour cela couper ce qui suit depuis footer.php (à la racine du site)

        'HOOK_RIGHT_COLUMN' => Module::hookExec('rightColumn'),



et le coller dans header.php
Ce qui donne pour header.php :

...
/* Hooks are volontary out the initialize array (need those variables already assigned) */
$smarty->assign(array(
   'HOOK_HEADER' => Module::hookExec('header'),
   'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn'),
   'HOOK_RIGHT_COLUMN' => Module::hookExec('rightColumn'),
   'HOOK_TOP' => Module::hookExec('top'),
   'static_token' => Tools::getToken(false),
   'token' => Tools::getToken(),
   'priceDisplayPrecision' => _PS_PRICE_DISPLAY_PRECISION_,
   'content_only' => intval(Tools::getValue('content_only'))
));
...




Et enfin,

Modifier dans global.css au #header (ligne 193), le pourcentage de la largeur utilisée

AVANT

#header {
float:left;
text-align:right;
width:71%;
}



APRES

#header {
float:left;
text-align:right;
width:50%;
}




Puis dernière chose, rajouter au #right_column (ligne 210) une float:right
AVANT

#right_column {
padding-left:15px;
width:190px;
}



APRES

#right_column {
float:right;
padding-left:15px;
width:190px;
}





VOILA ! en esperant que ca fonctionne pour toi.

PS: J'espère que tu as FIREBUG d'installé! car tu ne peux imaginer travailler sur un template sans utiliser ce magnifique outil !! Topic sur firbug

Link to comment
Share on other sites

je me penche maintenant sur le problème de louetzhang.

:)
Mais a priori il faut juste greffer le panier à un autre hook ?

Tiens en faisant une recherche je suis tombé sur un deuxième topic de ta part !

Dans le back office,
> Modules
> Positions
> "cliquer sur la croix correspondante au panier dans left column"

Puis
> Greffer un module
> choisir bloc panier
> et greffer le module sur TOP of pages


Voila... mais bon comme l'a dit Marty69, cela a été expliqué maintes fois !
:)

Link to comment
Share on other sites

merci pour votre réponse.
J'ai appliqué ce que vous m'avez indiqué et j'ai greffé le module dans le block top via le back office, mais le panier n'apparait toujours pas... Il semble que je dois intervenir dans la source d'un fichier mais je ne sais pas lequel...
merci de votre aide

Link to comment
Share on other sites

En effet, le panier n'est pas déclaré pour le hook top !

Gardez ce que je viens de vous indiquer, c'est toujours nécessaire.
Donc dans le répertoire "modules" puis "blockcart"

Ouvrir blockcart.php

En bas il y a

    function hookLeftColumn($params)
   {
       return $this->hookRightColumn($params);
   }



il faut rajouter en dessous :

   function hooktop($params)
   {
       return $this->hookRightColumn($params);
   }




et là ca devrait fonctionner normalement.

Link to comment
Share on other sites


PS: J'espère que tu as FIREBUG d'installé! car tu ne peux imaginer travailler sur un template sans utiliser ce magnifique outil !! Topic sur firbug


J'ai vu que l'intégration du panier n'était pas parfaite (couleurs et autres)

Utilises Firebug pour modifier ce que tu as besoin et si tu as d'autres problèmes, va créer un nouveau sujet dans la rubrique "graphisme"

:)

PS: une fois le nouveau topic créé, envoi moi un MP avec l'adresse du topic ;)
Link to comment
Share on other sites

Merci encore,

C'était pas compliqué, mais quant tu ne le sais pas, tu ne le sais pas! (C'est profond ce que je dis hein...)
N'osant pas trop toucher aux TPL, je ne voyais pas ce qui n’allait pas.

Bon merci encore, et comme promis je mettrais à dispo ce thème. En précisant que tu m’as aidé.

Link to comment
Share on other sites

  • 2 months later...

Bonjour, j'ai rajouté la fonction hookTop dans le module blockcart.php mais il ne s'affiche quand même pas dans l'entête.

Dans le panneau d'administration Modules -> Positions

J'ai greffer le Modules Panier au bloc "Header of pages" mais il ne s'affiche toujours pas...

Est-ce que j'ai manqué quelque chose ?

Link to comment
Share on other sites

  • 6 months later...

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