Magento 2: come rimuovere e modificare la navigazione del mio account


9

Sto cercando di rimuovere alcune schede e modificare il titolo di navigazione: inserisci qui la descrizione dell'immagine

Come puoi vedere sopra la navigazione Come rimuovere un po 'di navigazione e cambiare il titolo? Ad esempio rimuovendo la Address Bookmodifica NewsLetter Subscriptonsin Abbonamento

Stavo cercando il file css nav itemse ho trovato questo:

<?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>

Da qui stavo cercando il \Magento\Framework\View\Element\Html\Linksma un po 'bloccato e non ho idea di cosa fare.

Sono nuovo di Magento 2, quindi un po 'di qui.

Risposte:


28

1) Aggiungi il codice seguente nel file default.xml esteso per rimuovere i collegamenti alle schede Account .

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

Ecco un elenco di codice per rimuovere le schede dell'account secondo necessità. Sarà utile anche a te e agli altri utenti

        <!-- 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) Rinominare le iscrizioni alle newsletter

Copia customer_account.xml da

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

Al tuo modulo esteso

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

Fammi sapere se qualche problema.

Mantieni la disabilitazione della cache durante la modifica di qualsiasi file XML


grazie per il vostro aiuto, ma come si ottiene tutto questo nome? comecustomer-account-navigation-wish-list-link
Gujarat Santana,

2
vendor / magento / module-customer / view / frontend / layout / customer_account.xml qui puoi trovare questi link, altri link possono essere trovati in quei moduli simultanei ... come la lista dei desideri in vendor / magento / module-wishlist / view / frontend / layout / customer_account.xml
Manoj Deswal

Sto usando Magento 2.2 e devo dire che non è vero, che il file non ha nessuno dei nomi che hai elencato sopra.
Dustin Poissant,

@DustinPoissant se non presente, è necessario creare quei file, copia dal fornitore sul tema personalizzato
Manoj Deswal

@ManojDeswal, Come rimuovere la pagina del dashboard e impostare la pagina della cronologia degli ordini come predefinita?
jafar pinjar,

2

Crea un file XML nel tuo tema personalizzato 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> 


Per modificare le iscrizioni alle newsletter in iscrizioni, copia il file vendor/magento/module-newsletter/view/frontend/layout/customer_account.xmlnel tuo tema personalizzato app/design/frontend/Custom/mytheme/Magento_Newsletter/layout/customer_account.xmle modifica il testo richiesto.
Quindi eseguire i comandi per la distribuzione del contenuto statico e lo svuotamento della cache.


0

Rimuovere il collegamento di invito dalle sezioni del dashboard.

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

Rimuovi barra laterale aggiuntiva dal mio account (Dashboard)

<!-- Additional Sidebar -->
<referenceContainer name="sidebar.additional" remove="true" />
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.