Magento 2: Comment supprimer et modifier la navigation de mon compte

9

J'essaie de supprimer certains onglets et de modifier le titre des navigations: entrez la description de l'image ici

Comme vous pouvez le voir ci-dessus navigation Comment supprimer une partie de la navigation et changer le titre? Par exemple, supprimer la Address Bookmodification NewsLetter Subscriptonsde l'abonnement

Je cherchais le fichier css nav itemset j'ai trouvé ceci:

<?php
/**
 * Copyright © 2013-2017 Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
/** @var $block \Magento\Framework\View\Element\Html\Links */
?>
<?php /** @var $block \Magento\Customer\Block\Account\Navigation */ ?>
<div class="block account-nav">
    <div class="title">
        <strong><?php /* @escapeNotVerified */ echo __('My Account'); ?></strong>
    </div>
    <div class="content">
        <nav class="account-nav">
            <ul class="nav items">
                <?php echo $block->getChildHtml();?>
            </ul>
        </nav>
    </div>
</div>

De là, je cherchais le \Magento\Framework\View\Element\Html\Linksmais un peu coincé et je ne sais pas quoi faire.

Je suis nouveau sur magento 2, donc plutôt ici.

Gujarat Santana
la source

Réponses:

28

1) Ajoutez le code ci-dessous dans votre fichier default.xml étendu pour supprimer les liens des onglets de compte .

app/design/frontend/vendorname/themename/Magento_Theme/layout/default.xml

Voici une liste de code pour supprimer les onglets de compte si nécessaire. Cela vous sera utile, ainsi qu'à d'autres utilisateurs

        <!-- Address link -->
        <referenceBlock name="customer-account-navigation-address-link" remove="true"/>


        <!-- Downloadable product link -->
        <referenceBlock name="customer-account-navigation-downloadable-products-link" remove="true"/>

        <!-- Subscription link -->
        <referenceBlock name="customer-account-navigation-newsletter-subscriptions-link" remove="true"/>

        <!-- Billing agreement link -->
        <referenceBlock name="customer-account-navigation-billing-agreements-link" remove="true"/>

        <!-- Product review link -->
        <referenceBlock name="customer-account-navigation-product-reviews-link" remove="true"/>

        <!-- My credit card link -->
        <referenceBlock name="customer-account-navigation-my-credit-cards-link" remove="true"/>

        <!-- Account link -->
        <referenceBlock name="customer-account-navigation-account-link" remove="true"/>

        <!-- Account edit link -->
        <referenceBlock name="customer-account-navigation-account-edit-link" remove="true"/>


        <!-- Orders link -->
        <referenceBlock name="customer-account-navigation-orders-link" remove="true"/>

        <!-- Wish list link -->
        <referenceBlock name="customer-account-navigation-wish-list-link" remove="true"/>

2) Renommer les abonnements à la newsletter

Copiez customer_account.xml depuis

vendor/magento/module-newsletter/view/frontend/layout/customer_account.xml

Vers votre module étendu

app/design/frontend/vendorname/themename/Magento_Newsletter/layout/customer_account.xml

Faites-moi savoir en cas de problème.

Garder le cache désactivé lors de la modification de tout fichier XML

Manoj Deswal
la source
merci pour votre aide, mais comment obtenez-vous tout ce nom? commecustomer-account-navigation-wish-list-link
Gujarat Santana
2
vendor / magento / module-customer / view / frontend / layout / customer_account.xml ici vous pouvez trouver ces liens, d'autres liens peuvent être trouvés dans les modules simultanés ... comme la liste de souhaits dans vendor / magento / module-wishlist / view / frontend / layout / customer_account.xml
Manoj Deswal
J'utilise Magento 2.2 et je dois dire que ce n'est pas vrai, ce fichier n'a aucun des noms que vous avez énumérés ci-dessus.
Dustin Poissant
@DustinPoissant s'il n'est pas présent, vous devez créer ces fichiers, copier du fournisseur vers votre thème personnalisé
Manoj Deswal
@ManojDeswal, Comment supprimer la page du tableau de bord et définir la page d'historique des commandes par défaut?
jafar pinjar
2

Créez un fichier xml dans votre thème personnalisé app/design/frontend/Custom/mytheme/Magento_Customer/layout/customer_account.xml

<?xml version="1.0" encoding="UTF-8"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="customer-account-navigation-address-link" remove="true"/>
    </body>
</page> 


Pour modifier les abonnements à la newsletter en abonnements, copiez le fichier vendor/magento/module-newsletter/view/frontend/layout/customer_account.xmldans votre thème personnalisé app/design/frontend/Custom/mytheme/Magento_Newsletter/layout/customer_account.xmlet modifiez le texte requis.
Exécutez ensuite les commandes de déploiement de contenu statique et de vidage du cache.

Anshu Mishra
la source
0

Supprimez le lien d'invitation des sections du tableau de bord.

<!-- Invitations -->
<referenceBlock name="customer-account-navigation-magento-invitation-link-container" remove="true"/>

Supprimer la barre latérale supplémentaire de mon compte (tableau de bord)

<!-- Additional Sidebar -->
<referenceContainer name="sidebar.additional" remove="true" />
Izhar saifi
la source