Modifier les liens du header

Dans: Magento

23 juin 2009

Les liens de base de Magento pour le header sont les élements que chaque client modifie en premier sur la maquette. Que ce soit pour modifier le texte, ou pour supprimer « Connexion », etc.

  1. Enlever « Mon compte »
  2. Enlever « Ma liste d’envie »
  3. Enlever « Mon panier »
  4. Enlever « Régler mes achats »
  5. Enlever les liens de « Connexion » et/ou « Déconnexion »
  6. Ajouter un lien dans le header

  • Pour supprimer des éléments, cela se passe dans des fichiers XML, et il suffira de commenter les lignes que nous voulons supprimer. Pour rappel, les commentaires en XML sont comme en HTML ou xHTML :
<!-- Mon passage que je veux commenter -->
  • Pour modifier le texte des liens, modifiez le contenu des balises <label> et <title>/ Exemple : « My Cart » en « Mon panier d’achat » par exemple
<label>My Cart</label>

et

<title>My Cart</title>

Note : {interface}/{theme} sont les dossiers où se situe votre theme. (blank/default)

Etape 1 : Enlever « Mon compte »

Modifier le fichier :

app/design/frontend/{interface}/{theme}/layout/customer.xml

Commenter la ligne « addLink » de « My Account » dans les premières lignes en l’entourant de <!– …. –>

<default>
	<!-- Mage_Customer -->
	<reference name="top.links">
		<!--<action method="addLink" translate="label title" module="customer"><label>My Account</label><url helper="customer/getAccountUrl"/><title>My Account</title><prepare/><urlParams/><position>10</position></action>-->
	</reference>
</default>

Etape 2 : Enlever « Ma liste d’envie »

Il suffit de désactiver la liste d’envie dans la partie administration

Etape 3 : Enlever « Mon panier »

Modifier :

app/design/frontend/{interface}/{theme}/layout/checkout.xml

Commenter :

 <action method="addCartLink"></action>

Etape 4 : Enlever « Régler mes achats »

Modifier :

app/design/frontend/{interface}/{theme}/layout/checkout.xml
<action method="addCheckoutLink"></action>

Etape 5 : Enlever les liens de « Connexion » et/ou « Déconnexion »

Modifier :

app/design/frontend/{interface}/{theme}/layout/customer.xml
  • Pour supprimer le lien de connexion, commentez ce passage :
<customer_logged_out>
	<reference name="top.links">
		<action method="addLink" translate="label title" module="customer"><label>Log In</label><url helper="customer/getLoginUrl"/><title>Log In</title><prepare/><urlParams/><position>100</position></action>
	</reference>
</customer_logged_out>
  • Pour supprimer le lien de déconnexion, commentez ce passage :
<customer_logged_in
	<reference name="top.links">
		<action method="addLink" translate="label title" module="customer"><label>Log Out</label><url helper="customer/getLogoutUrl"/><title>Log Out</title><prepare/><urlParams/><position>100</position></action>
	</reference>
</customer_logged_in>

Etape 6 : Ajouter un lien dans le header

Ajouter un lien « Mes commandes » par exemple :

app/design/frontend/blank/default/layout/layout.xml

Ajouter ceci :

<default>
	<reference name="top.links">
		<action method="addLink" translate="label title">
			<label>Mes Commandes</label>
			<path>/sales/order/history/</path>
			<title>Mes Commandes</title>
			<prepare/>
			<urlParams/>
			<position>500</position>
		</action>
	</reference>
</default>

si vous voulez que votre lien soit tout le temps dans le header :

<default></default>

si vous voulez que votre lien ne soit que quand l’utilisateur est connecté :

<customer_logged_in></customer_logged_in>

si vous voulez que votre lien ne soit que quand l’utilisateur est déconnecté :

<customer_logged_out></customer_logged_out>

Vous ajustez la cible du lien en fonction de <path></path> et la position dans le menu grâce à <position></position>

1 Commentaire pour Modifier les liens du header

Avatar

Paramétrer Magento - Frédéric Martinez

juillet 30th, 2009 à 11 h 04 min

[...] Modifier les liens du header (article séparée) [...]

Formulaire pour Commenter

Si vous en avez besoin, entourez votre code :

PHP : [php]echo $variable[/php]
XML : [xml]<default></default>[/xml]

Je m'appelle Frédéric Martinez.

Je suis Freelance Magento et anciennement étudiant en Master MIAGE à Toulouse.

Ce site présente mon CV ainsi que mes réalisations professionnelles, personnelles et universitaires.

rss_32 twitter_32 Magento

  • alexandre: Merci, c'est exactement ce dont j'avais besoin ! [...]
  • Frédéric Martinez: De base, non ce n'est pas possible. Cependant, cela doit se jouer dans les configurations JS de cal [...]
  • Peter: le tuto est génial, il est tres utile pour les débutants comme moi. Mais j'ai une petite que [...]
  • Frédéric Martinez: @martin : Non cela ne marche pas avec un Magento 1.6.2.0 par exemple car la table sales_order n'exis [...]
  • martin: Bonjour, ce code marche -t-il toujours sur les nouvelles version de magento ? merci [...]