Magento 2: Entfernen und Ändern der Navigation in meinem Konto

9

Ich versuche, einige Registerkarten zu entfernen und den Navigationstitel zu ändern: Geben Sie hier die Bildbeschreibung ein

Wie Sie oben sehen können Navigation Wie entferne ich eine Navigation und ändere den Titel? Entfernen Sie beispielsweise die Address BookÄnderung NewsLetter Subscriptonsdes Abonnements

Ich suchte nach der CSS-Datei nav itemsund fand diese:

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

Von hier aus suchte ich das \Magento\Framework\View\Element\Html\Linksaber irgendwie fest und habe keine Ahnung was ich tun soll.

Ich bin neu in Magento 2, also irgendwie noob hier.

Gujarat Santana
quelle

Antworten:

27

1) Fügen Sie den folgenden Code in Ihre erweiterte Datei default.xml ein , um die Links auf den Registerkarten des Kontos zu entfernen .

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

Hier ist eine Liste mit Code zum Entfernen von Konto-Registerkarten nach Bedarf. Wird Ihnen und anderen Benutzern ebenfalls hilfreich sein

        <!-- 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) Umbenennen von Newsletter-Abonnements

Kopieren Sie customer_account.xml von

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

Zu Ihrem erweiterten Modul

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

Lassen Sie mich wissen, wenn ein Problem vorliegt.

Deaktivieren Sie den Cache, während Sie eine XML-Datei ändern

Manoj Deswal
quelle
Danke für deine Hilfe, aber wie bekommst du all diesen Namen? wiecustomer-account-navigation-wish-list-link
Gujarat Santana
2
vendor / magento / module-customer / view / frontend / layout / customer_account.xml hier finden Sie diese Links, andere Links finden Sie dort simultane Module ... wie Wunschliste in vendor / magento / module-wishlist / view / frontend / layout / customer_account.xml
Manoj Deswal
Ich verwende Magento 2.2 und ich muss sagen, dass dies nicht der Fall ist. Diese Datei hat keinen der oben aufgeführten Namen.
Dustin Poissant
@DustinPoissant Wenn nicht vorhanden, müssen Sie diese Dateien erstellen, kopieren Sie vom Anbieter zu
Ihrem
@ManojDeswal, Wie entferne ich die Dashboard-Seite und setze die Bestellverlaufsseite als Standard?
Jafar Pinjar
2

Erstellen Sie eine XML-Datei in Ihrem benutzerdefinierten Design 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> 


Kopieren Sie zum Ändern von Newsletter-Abonnements in Abonnements die Datei vendor/magento/module-newsletter/view/frontend/layout/customer_account.xmlin Ihr benutzerdefiniertes Thema app/design/frontend/Custom/mytheme/Magento_Newsletter/layout/customer_account.xmlund ändern Sie den erforderlichen Text.
Führen Sie dann Befehle für die Bereitstellung statischen Inhalts und das Leeren des Cache aus.

Anshu Mishra
quelle
0

Entfernen Sie den Einladungslink aus den Dashboard-Abschnitten.

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

Zusätzliche Seitenleiste aus Mein Konto entfernen (Dashboard)

<!-- Additional Sidebar -->
<referenceContainer name="sidebar.additional" remove="true" />
Izhar Saifi
quelle