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を初めて使用しているので、ここでは少しnoobです。

回答:


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 /のウィッシュリストのようにfrontend / layout / customer_account.xml
Manoj Deswal 2017

私はMagento 2.2を使用していますが、そうではありません。そのファイルには上記の名前がありません。
ダスティンポワッサン2018年

@DustinPoissantが存在しない場合は、それらのファイルを作成する必要があります。ベンダーからカスタムテーマにコピーします
Manoj Deswal

@ManojDeswal、ダッシュボードページを削除して注文履歴ページをデフォルトとして設定する方法
jafar pinjar

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" />
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.