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>

2 Commentaires 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) [...]

Avatar

magicfax

mai 10th, 2013 à 22 h 35 min

Merci, c’est intéressant

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, fondateur de l'agence web e-commerce PH2M et anciennement étudiant en Master MIAGE à Toulouse.

Ce site présente mes réalisations professionnelles, personnelles et universitaires.

Magento Certified Developer Plus

rss_32 twitter_32 Magento

  • Vincent MARMIESSE: Bonjour, Attention depuis Magento 1.9.2.0, les blocs CMS sont en cache ! Cela ne pose pas de pro [...]
  • Java2dev: Bonjour, pour l'Etape 1 a quel niveau on met les codes? dans quel folder et c'est un fichier a edit [...]
  • manuel: Bonjour Frédéric, j'aimerais savoir comment enlever l'option de ( signature obligatoire ) de mon m [...]
  • Arsene: Bonjour a tous, j'aimerais savoir comment créer un module qui propose des options d'assurance su [...]
  • Frédéric Martinez: @Thomas : Il y aura toujours de la perte sur les personnes ne retournant pas sur la page de success. [...]