Come rimuovere i collegamenti "Accordi di fatturazione" e "La mia lista dei desideri" dal menu di navigazione nella pagina dell'account cliente?
Come rimuovere i collegamenti "Accordi di fatturazione" e "La mia lista dei desideri" dal menu di navigazione nella pagina dell'account cliente?
Risposte:
Aggiungi un nuovo handle di layout in uno dei posti:
VendorName/ModuleName/view/frontend/layout/customer_account.xml
app/design/frontend/VendorName/themeName/Magento_Wishlist/layout/customer_account.xml
(e layout simile per il modulo dell'accordo di fatturazione)Layout gestire contenuto:
<?xml version="1.0"?>
<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-wish-list-link" remove="true"/>
<referenceBlock name="customer-account-navigation-billing-agreements-link" remove="true"/>
</body>
</page>
app/design
sembra essere un buon posto per gli sviluppatori di temi.
Elenco completo della rimozione XML dell'account cliente per M2. Sarà utile per altri sviluppatori che provano a rimuovere altri collegamenti. Penso che sia una buona idea tenerlo con informazioni extra per altri sviluppatori.
<?xml version="1.0"?>
<!--
/**
* Copyright © 2016 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<!-- Remove unwanted account navigation links -->
<!-- Put this file in: app/design/frontend/[Namespace]/[Theme]/Magento_Customer/layout/customer_account.xml -->
<!-- Store credit -->
<referenceBlock name="customer-account-navigation-customer-balance-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"/>
<!-- Address link -->
<referenceBlock name="customer-account-navigation-address-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"/>
<!-- Gift card link -->
<referenceBlock name="customer-account-navigation-gift-card-link" remove="true"/>
<!-- Order by SKU -->
<referenceBlock name="customer-account-navigation-checkout-sku-link" remove="true"/>
<!-- Gift registry -->
<referenceBlock name="customer-account-navigation-giftregistry-link" remove="true"/>
<!-- Reward points -->
<referenceBlock name="customer-account-navigation-reward-link" remove="true"/>
</body>
</page>
customer-account-navigation-delimiter-1
e customer-account-navigation-delimiter-2
sono i nomi delle sezioni vuote / decorative - alias delimitatori.
app/code/<Vendor>/<Module>/view/frontend/layout/customer_account.xml
. Ho una cartella tematica separata però.
Nella mia installazione di mage (2.2.2 commerce edition) c'è un altro link:
<!-- Invitations -->
<referenceBlock name="customer-account-navigation-magento-invitation-link-container" remove="true"/>
Ho aggiunto i seguenti css per nascondere la scheda Accordi di fatturazione nelle pagine del mio account cliente. Ci sono modi migliori per farlo come detto, ma questo è semplice e veloce!
nav.account-nav li.nav.item a [href * = "billing_agreement"] {display: none;}
Puoi fare lo stesso con la Wishlist o qualsiasi altro link che desideri rimuovere. Scegli come target l'elemento utilizzando un selettore, come spiegato qui: https://www.w3schools.com/cssref/css_selectors.asp
All'inizio nascondo i collegamenti nel MENU dell'account cliente usando CSS come #Cristina menzionato perché pensavo che la soluzione con XML fosse troppo laboriosa.
Ma non è affatto complicato. Devi solo scegliere i collegamenti che desideri rimuovere.
Cosa è importante: guardando l'origine del codice della pagina - non ci sono collegamenti a differenza della soluzione CSS (display: none;)
Rimuovi i collegamenti non necessari dell'account cliente in Magento 2 per gestire la sezione "Il mio account".
Ottieni la soluzione programmatica su https://meetanshi.com/blog/remove-unnecessary-customer-account-links-in-magento-2/
<referenceBlock name="customer-account-navigation-wish-list-link" remove="true"/>
(2) utilizzare un plug-in vedi github.com/magepal/magento2-customer-account-links-manager