Magento 2: Como remover e alterar a navegação da minha conta

9

Estou tentando remover algumas guias e alterar o título da navegação: insira a descrição da imagem aqui

Como você pode ver acima, navegação Como remover alguma navegação e alterar o título? Por exemplo, removendo a Address Bookalteração NewsLetter Subscriptonsde Assinatura

Eu estava procurando o arquivo css nav itemse encontrei o seguinte:

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

A partir daqui, eu estava procurando o \Magento\Framework\View\Element\Html\Linksmas meio preso e não tenho idéia do que fazer.

Eu sou novo no magento 2, então meio noob aqui.

Gujarat Santana
fonte

Respostas:

28

1) Adicione o código abaixo no seu arquivo default.xml estendido para remover os links das guias da conta .

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

Aqui está uma lista de códigos para remover as guias da conta, conforme necessário. Será útil para você e outros usuários também

        <!-- 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) Renomeando assinaturas de boletins

Copie customer_account.xml de

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

Para o seu módulo estendido

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

Deixe-me saber se houver algum problema.

Mantenha o cache desativado ao alterar qualquer arquivo XML

Manoj Deswal
fonte
obrigado por sua ajuda, mas como você consegue esse nome? comocustomer-account-navigation-wish-list-link
Gujarat Santana
2
vendor / magento / module-customer / view / frontend / layout / customer_account.xml aqui você pode encontrar esses links, outro link pode ser encontrado nos módulos simultâneos ... como lista de desejos em vendor / magento / module-wishlist / view / frontend / layout / customer_account.xml
Manoj Deswal:
Estou usando o Magento 2.2 e devo dizer que não é verdade, esse arquivo não tem nenhum dos nomes listados acima.
Dustin Poissant
@DustinPoissant se não estiver presente, então você precisa para criar esses arquivos ,, copiar de fornecedor para que você costume tema
Manoj Deswal
@ManojDeswal, Como remover a página do painel e definir a página do histórico de pedidos como padrão?
jafar pinjar
2

Crie um arquivo xml no seu tema personalizado 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> 


Para Alterar assinaturas de boletim para assinaturas, copie o arquivo vendor/magento/module-newsletter/view/frontend/layout/customer_account.xmlem seu tema personalizado app/design/frontend/Custom/mytheme/Magento_Newsletter/layout/customer_account.xmle altere o texto necessário.
Em seguida, execute comandos para implantação de conteúdo estático e liberação do cache.

Anshu Mishra
fonte
0

Remova o link do convite das seções do painel.

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

Remover barra lateral adicional da minha conta (painel)

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