Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

déplacer le panier dans le header
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 1
SUJET:

déplacer le panier dans le header

*
#2733
rasdri
Fresh Boarder
Messages: 8
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

déplacer le panier dans le header

Il y a 9 Années, 6 Mois
Karma: 0  
Bonjour,

est ce que quelqu'un pourrait me dire comment mettre le panier dans le header svp ?


j ai essayé ca dans catalogsearch.xml :
<default>
<reference name="header">
<block type="checkout/cart_sidebar" name="cart_sidebar" before="-" template="checkout/cart/sidebar.phtml"/>
</reference>

puis ca dans page.xml :
<block type="page/html_header" name="header" as="header">
<block type="page/template_links" name="top.links" as="topLinks"/>
<block type="checkout/cart_sidebar" name="cart_sidebar" template="checkout/cart/sidebar.phtml"/>
<block type="page/switch" name="store_language" as="store_language" template="page/switch/languages.phtml"/>
<block type="core/text_list" name="top.menu" as="topMenu"/>
</block>

mais sans succés ..
est ce bien ds les xml qu il faut gérer ca??

en reprenant le code de sidebar.phtml et en l insérant dans header.phtml et en enlevant cette condition : <?php if($this->getCanDisplayCart()): ?> ca s affiche mais il dit que le panier est vide alors qu il y a qq chose dedans...je crois pas que ce soit la bonne méthode..

quelqu un pourrait il m aider svp je suis un peu perdu là..

merci

merci d avance
 
L'administrateur a désactivé l'accès public en écriture.
#2736
Otaugames
Gold Boarder
Messages: 168
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Sim Emporium Lieu: Troyes Date anniversaire: 28/06

Re:déplacer le panier dans le header

Il y a 9 Années, 6 Mois
Karma: 6  
Dans ton fichier /layout/page.xml, à l'intérieur de :
Code :

<block type="page/html_header" name="header" as="header">
...
</block>


Ajoute :
Code :

<block type="checkout/cart_sidebar" name="cart_sidebar" as="Panier" template="checkout/cart/sidebar.phtml"/>



Puis dans ton fichier /template/page/html/header.phtml, ajoute :
Code :

<?php echo $this->getChildHtml('Panier') ?>


Ton panier devrait apparaitre en haut et être fonctionnel. Bien sûr, ne pas oublier de rafraichir le cache.
 
Dernière édition: 04/07/08 à  16:34 Par Otaugames.
L'administrateur a désactivé l'accès public en écriture.
#2756
rasdri
Fresh Boarder
Messages: 8
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:déplacer le panier dans le header

Il y a 9 Années, 6 Mois
Karma: 0  
merci beaucoup

en plus ta réponse m'a aidé à capter un peu mieux le principe des templates...
 
L'administrateur a désactivé l'accès public en écriture.
#2758
Otaugames
Gold Boarder
Messages: 168
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Sim Emporium Lieu: Troyes Date anniversaire: 28/06

Re:déplacer le panier dans le header

Il y a 9 Années, 6 Mois
Karma: 6  
De rien ;) Si tu ne l'as pas déjà fait, je te conseille la lecture du "Designer Guide", c'est un bon point de départ pour la création d'un template sous Magento.
 
L'administrateur a désactivé l'accès public en écriture.
#2766
rasdri
Fresh Boarder
Messages: 8
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:déplacer le panier dans le header

Il y a 9 Années, 6 Mois
Karma: 0  
merci, effectivement, je l ai lu mais ça reste encore obscur pour moi...surtout au niveau du xml...

je capte pas bien coment retrouver les blocks...enfin je vais relire et relire ce designer guide pour essayer de comprendre..

je profite que tu m ai répondu pour oser une autre petite question..
dans la partie chekout, du coup avec mon panier dans le header je me retrouve avec la partie "Avancement de votre commande" dans le header.

j essaye de créer un header différent pour la partie checkout:

j ai essayé dans checkout.xml de rajouter
<reference name="header">
<block type="page/template_links" name="top.links" as="topLinks"/>
<block type="page/switch" name="store_language" as="store_language" template="page/switch/languages.phtml"/>
<block type="core/text_list" name="top.menu" as="topMenu"/>
</reference>

sans succés...

du coup j ai essayé en appelant une nouvelle page dans checkout.xml :
<reference name="root">
<action method="setTemplate"><template>page/2columns-right-chekout.phtml</template></action>
</reference>

dans 2columns-right-chekout.phtml j ai mis :

<div class="header">
<?php echo $this->getChildHtml('header2') ?>
</div>

mais je sais pas ou il faut appeler ou créer par exemple header2.phtml qui serait identique à header.phtml mais sans ma ligne <?php echo $this->getChildHtml('Panier') ?> ????

car j ai essayé en virant cette ligne de mon header et dans ce cas , "Avancement de votre commande" ne s affiche plus dans le header..

pour l'instant j ai rusé en modifiant header.phtml comme ca :
<?php if(!ereg("onepage",$_SERVER['PHP_SELF'])){
echo $this->getChildHtml('Panier')
}?>
mais ca me parait pas trés conventionnel

un ptit coup de pouce serait vraiment sympa...et merci de prendre le temps de me lire et eventuellement de me répondre !!!
 
L'administrateur a désactivé l'accès public en écriture.
#2879
Otaugames
Gold Boarder
Messages: 168
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Sim Emporium Lieu: Troyes Date anniversaire: 28/06

Re:déplacer le panier dans le header

Il y a 9 Années, 6 Mois
Karma: 6  
Excuse-moi de répondre aussi tardivement. Je travail sur mon projet de E-commerce et je ne suis pas passé sur le forum pendant quelques jours ...

Je me suis trompé dans les instructions que je t'ai donné précédemment Je pense qu'il faut plutôt faire comme ça :

1. Il ne fallait rien modifier dans le fichier /layout/page.xml, ce que je t'ai fais rajouter doit être supprimé.

2. Ouvre le fichier /layout/checkout.xml et remplace
Code :

        <reference name="right">
            <block type="checkout/cart_sidebar" name="cart_sidebar" before="-" template="checkout/cart/sidebar.phtml"/>
        </reference>


Par
Code :

        <reference name="header">
            <block type="checkout/cart_sidebar" name="cart_sidebar" as="Panier" template="checkout/cart/sidebar.phtml"/>
        </reference>



3. Dans le fichier /template/page/html/header.phtml, ajouter la ligne suivante pour afficher le panier :
Code :

<?php echo $this->getChildHtml('Panier') ?>


Cette fois-ci, tout doit fonctionner. Le panier s'affiche bien dans le header. Lors du processus de commande, il continue de s'afficher en haut, et le reste des informations pour passer la commande s'affichent dans le corps de la page, comme c'est le cas d'origine.
 
L'administrateur a désactivé l'accès public en écriture.
#2893
Olixelle
Platinum Boarder
Messages: 359
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:déplacer le panier dans le header

Il y a 9 Années, 6 Mois
Karma: 10  
Otaugames écrit:
3. Dans le fichier /template/page/html/header.phtml, ajouter la ligne suivante pour afficher le panier :
Code :

<?php echo $this->getChildHtml('Panier') ?>




a mon avis ceci ne sert a rien...
 
L'administrateur a désactivé l'accès public en écriture.
#2906
Otaugames
Gold Boarder
Messages: 168
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Sim Emporium Lieu: Troyes Date anniversaire: 28/06

Re:déplacer le panier dans le header

Il y a 9 Années, 6 Mois
Karma: 6  
J'ai essayé sans, mais le panier n'apparait pas dans le header. C'est la raison pour laquelle j'ai ajouté cette ligne.
 
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 1
Modérateur: admin, Gabriiiel, ILOA, zuiko