Article publié le

Astuce Magento 2 : retirer les liens dans mon compte

Comme pour Magento 1, la version 2 ajoute pas mal de liens dans le bloc de navigation latérale dans la section "Mon compte".

On va voir comment les supprimer un à un via le thème par défaut de votre boutique Magento 2 (on pourrait également créer un module pour faire cette manipulation).

Pour cela, on va partir du principe que vous avez installé votre propre thème, dans notre exemple, on a créé un thème qui se nomme default dans le namespace Pixel, ce qui donne cette arborescence :

app/design/frontend/Pixel/default

Dans notre thème, nous allons créer un fichier customer_account.xml dans le répertoire layout du module Magento_Theme (on fait une surcharge) :

app/design/frontend/Pixel/default/Magento_Theme/layout/customer_account.xml

Et on va y insérer le code suivant pour retirer les liens (à vous de choisir lesquels vous souhaitez réellement supprimer) :


<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd" label="Customer My Account (All Pages)" design_abstraction="custom">
<body>
<!-- produits à télécharger -->
<referenceBlock name="customer-account-navigation-downloadable-products-link" remove="true"/>
<!-- newsletter -->
<referenceBlock name="customer-account-navigation-newsletter-subscriptions-link" remove="true"/>
<!-- entente de facturation -->
<referenceBlock name="customer-account-navigation-billing-agreements-link" remove="true"/>
<!-- avis -->
<referenceBlock name="customer-account-navigation-product-reviews-link" remove="true"/>
<!-- carte de crédit -->
<referenceBlock name="customer-account-navigation-my-credit-cards-link" remove="true"/>
</body>
</page>

Et comme vous êtes sympa, un petit bonus, on va rajouter un lien de déconnexion, insérer le code suivant dans le même fichier que ci-dessus :


<referenceBlock name="customer_account_navigation">
<block class="Magento\Framework\View\Element\Html\Link\Current" name="customer-account-navigation-logout-link">
<arguments>
<argument name="path" xsi:type="string">customer/account/logout</argument>
<argument name="label" xsi:type="string">Logout</argument>
</arguments>
</block>
</referenceBlock>

 A vous de jouer !

Fermer

Télémaintenance

Pour assurer notre support à distance, nous avons opté pour la solution TeamViewer.
Pour installer l'application, merci de télécharger l'application en fonction de votre système d'exploitation :


Télécharger TeamViewer pour Windows

Télécharger TeamViewer pour Mac OS

Télécharger TeamViewer pour Linux


Les avantages de l'assistance à distance pour la maintenance de votre site sont nombreux :

  • Dépannage plus rapide lié à l'absence de manipulations expliquées par téléphone
  • Constatation directe du problème rencontré
  • Economie des frais de déplacement
  • Gain de temps important, car pas de déplacement, prise de rendez-vous
Fermer

Nous suivre

Si vous souhaitez nous suivre sur les réseaux sociaux, c'est par ici :


Facebook

Google +