Magento 2: Как удалить и изменить навигацию по моей учетной записи

9

Я пытаюсь удалить некоторые вкладки и изменить заголовок навигации: введите описание изображения здесь

Как вы можете видеть выше навигации Как удалить некоторые навигации и изменить название? Например, удаление Address Bookизменения NewsLetter Subscriptonsв подписке

Я искал файл CSS nav itemsи нашел это:

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

Отсюда я искал, \Magento\Framework\View\Element\Html\Linksно вроде застрял и понятия не имею, что делать.

Я новичок в magento 2, так что вроде как нуб.

Гуджарат Сантана
источник

Ответы:

28

1) Добавьте приведенный ниже код в расширенный файл default.xml, чтобы удалить ссылки вкладок учетной записи .

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

Вот список кода для удаления вкладок учетной записи по мере необходимости. Будет полезно для вас и других пользователей, а также

        <!-- 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) Переименование подписки на рассылку

Скопируйте customer_account.xml из

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

К вашему расширенному модулю

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

Дайте мне знать, если возникнут проблемы.

Держите кеш отключенным при изменении любого файла XML

Манодж Десвал
источник
спасибо за вашу помощь, но как вы получаете все это имя? какcustomer-account-navigation-wish-list-link
Гуджарат Сантана
2
vendor / magento / module-customer / view / frontend / layout / customer_account.xml здесь вы можете найти эти ссылки, другие ссылки можно найти в этих одновременных модулях ... как список пожеланий в vendor / magento / module-wishlist / view /
внешний
Я использую Magento 2.2 и должен сказать, что это неправда, у этого файла нет ни одного из названий, перечисленных выше.
Дастин Пуассан
@DustinPoissant, если его нет, то вам нужно создать эти файлы, скопировать их от поставщика к вашей пользовательской теме
Манодж Десвал
@ManojDeswal, Как удалить страницу панели инструментов и установить страницу истории заказов по умолчанию?
Джафар Пинджар
2

Создайте XML-файл в вашей пользовательской теме 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> 


Чтобы изменить подписку на новостную рассылку на подписки, скопируйте файл vendor/magento/module-newsletter/view/frontend/layout/customer_account.xmlв свою собственную тему app/design/frontend/Custom/mytheme/Magento_Newsletter/layout/customer_account.xmlи измените необходимый текст.
Затем выполните команды для развертывания статического содержимого и очистки кэша.

Аншу Мишра
источник
0

Удалить приглашение из разделов панели инструментов.

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

Удалить дополнительную боковую панель из моей учетной записи (панель инструментов)

<!-- Additional Sidebar -->
<referenceContainer name="sidebar.additional" remove="true" />
Ижар Сайфи
источник