Magento 2: Cómo eliminar y cambiar la navegación de Mi cuenta

9

Estoy tratando de eliminar algunas pestañas y cambiar el título de navegación: ingrese la descripción de la imagen aquí

Como puede ver arriba de navegación ¿Cómo eliminar algo de navegación y cambiar el título? Por ejemplo, eliminar el Address Bookcambio NewsLetter Subscriptonsa la suscripción

Estaba buscando el archivo CSS nav itemsy encontré esto:

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

Desde aquí estaba buscando el \Magento\Framework\View\Element\Html\Linkspero un poco atascado y no tengo idea de qué hacer.

Soy nuevo en magento 2, así que soy un poco novato aquí.

Gujarat Santana
fuente

Respuestas:

28

1) Agregue el siguiente código en su archivo default.xml extendido para eliminar los enlaces de las pestañas de la cuenta .

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

Aquí hay una lista de código para eliminar las pestañas de la cuenta según sea necesario. Será útil para usted y otros usuarios también

        <!-- 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) Renombrar suscripciones a boletines

Copie customer_account.xml de

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

A su módulo extendido

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

Avísame si hay algún problema.

Mantenga la memoria caché deshabilitada mientras cambia cualquier archivo XML

Manoj Deswal
fuente
gracias por tu ayuda, pero ¿cómo obtienes ese nombre? me gustacustomer-account-navigation-wish-list-link
Gujarat Santana
2
vendor / magento / module-customer / view / frontend / layout / customer_account.xml aquí puede encontrar estos enlaces, puede encontrar otro enlace en sus módulos simultáneos ... como lista de deseos en vendor / magento / module-wishlist / view / frontend / layout / customer_account.xml
Manoj Deswal
Estoy usando Magento 2.2 y tengo que decir que no es cierto, que el archivo no tiene ninguno de los nombres que enumeró anteriormente.
Dustin Poissant
@DustinPoissant si no está presente, entonces necesita crear esos archivos, copiar del proveedor a su tema personalizado
Manoj Deswal
@ManojDeswal, ¿Cómo eliminar la página del tablero y configurar la página del historial de pedidos como predeterminada?
jafar pinjar
2

Crea un archivo xml en tu 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 cambiar las suscripciones del boletín a suscripciones, copie el archivo vendor/magento/module-newsletter/view/frontend/layout/customer_account.xmlen su tema personalizado app/design/frontend/Custom/mytheme/Magento_Newsletter/layout/customer_account.xmly cambie el texto requerido.
Luego, ejecute comandos para la implementación de contenido estático y el vaciado de caché.

Anshu Mishra
fuente
0

Elimine el enlace de invitación de las secciones del tablero.

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

Eliminar barra lateral adicional de mi cuenta (panel)

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