Accueil arrow Forums
Forums Fragento
Accueilvue en cascadeRèglesAide
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 bas Répondre Ajouté aux favoris : 1
SUJET: déplacer le panier dans le header
#2733
rasdri (Utilisateur)
Fresh Boarder
Messages: 3
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 2 Mois, 4 Semaines 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 (Utilisateur)
Gold Boarder
Messages: 171
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Sim Emporium Lieu: Troyes Date de naissance: 1986-06-28
Re:déplacer le panier dans le header Il y a 2 Mois, 4 Semaines 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-2008 à 23:34 Par Otaugames.
  L'administrateur a désactivé l'accès public en écriture.
#2756
rasdri (Utilisateur)
Fresh Boarder
Messages: 3
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 2 Mois, 3 Semaines 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 (Utilisateur)
Gold Boarder
Messages: 171
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Sim Emporium Lieu: Troyes Date de naissance: 1986-06-28
Re:déplacer le panier dans le header Il y a 2 Mois, 3 Semaines 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 (Utilisateur)
Fresh Boarder
Messages: 3
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 2 Mois, 3 Semaines 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 (Utilisateur)
Gold Boarder
Messages: 171
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Sim Emporium Lieu: Troyes Date de naissance: 1986-06-28
Re:déplacer le panier dans le header Il y a 2 Mois, 2 Semaines 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 (Utilisateur)
Senior Boarder
Messages: 46
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 2 Mois, 2 Semaines Karma: 0  
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 (Utilisateur)
Gold Boarder
Messages: 171
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Sim Emporium Lieu: Troyes Date de naissance: 1986-06-28
Re:déplacer le panier dans le header Il y a 2 Mois, 2 Semaines 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 haut Répondre
Développé par FireBoardObtenir les derniers messages directement sur votre PC