Wie entferne ich die Links "Abrechnungsvereinbarungen" und "Mein Wunschzettel" aus dem Navigationsmenü auf der Kundenkontoseite?
Wie entferne ich die Links "Abrechnungsvereinbarungen" und "Mein Wunschzettel" aus dem Navigationsmenü auf der Kundenkontoseite?
Antworten:
Hinzufügen eines neuen Layout-Handles zu einer der folgenden Stellen:
VendorName/ModuleName/view/frontend/layout/customer_account.xml
app/design/frontend/VendorName/themeName/Magento_Wishlist/layout/customer_account.xml
(und ein ähnliches Layout für das Abrechnungsvereinbarungsmodul)Inhalt des Layout-Handles:
<?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
scheint ein guter Ort für Theme-Entwickler zu sein.
Vollständige Liste der XML-Entfernungen für Kundenkonten für M2. Dies ist hilfreich für andere Entwickler, die versuchen, andere Links zu entfernen. Ich halte es für eine gute Idee, zusätzliche Informationen für andere Entwickler bereitzustellen.
<?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
und customer-account-navigation-delimiter-2
sind die Namen der leeren / dekorativen Abschnitte - auch bekannt als Begrenzer.
app/code/<Vendor>/<Module>/view/frontend/layout/customer_account.xml
. Ich habe jedoch einen separaten Themenordner.
In meiner Magier-Installation (2.2.2 Commerce Edition) gibt es einen weiteren Link:
<!-- Invitations -->
<referenceBlock name="customer-account-navigation-magento-invitation-link-container" remove="true"/>
Ich habe das folgende CSS hinzugefügt, um die Registerkarte Abrechnungsvereinbarungen auf meinen Kundenkontoseiten auszublenden. Wie bereits erwähnt, gibt es bessere Möglichkeiten, dies zu tun, aber dies ist schnell und einfach!
nav.account-nav li.nav.item a [href * = "Abrechnungsvereinbarung"] {display: none;}
Sie können genauso die Wunschliste oder einen anderen Link, den Sie entfernen möchten, ausführen. Richten Sie das Element einfach mit einem Selektor aus, wie hier erläutert: https://www.w3schools.com/cssref/css_selectors.asp
Zuerst verstecke ich Links im Kundenkonto-Menü mit CSS, wie #Cristina erwähnt, weil ich dachte, dass die Lösung mit XML zu mühsam sein wird.
Aber es ist überhaupt nicht kompliziert. Sie müssen nur Links auswählen, die Sie entfernen möchten.
Was ist wichtig: Wenn Sie sich die Quelle des Seitencodes ansehen, gibt es keine Links zur CSS-Lösung im Gegensatz zur CSS-Lösung (Anzeige: keine;)
Entfernen Sie in Magento 2 nicht benötigte Kundenkonten-Links, um den Bereich "Mein Konto" zu verwalten.
Die programmatische Lösung finden Sie unter https://meetanshi.com/blog/remove-unnecessary-customer-account-links-in-magento-2/
<referenceBlock name="customer-account-navigation-wish-list-link" remove="true"/>
(2) Verwenden Sie ein Plugin. Siehe github.com/magepal/magento2-customer-account-links-manager