顧客アカウントページのナビゲーションメニューから「請求契約」および「マイウィッシュリスト」リンクを削除する方法
顧客アカウントページのナビゲーションメニューから「請求契約」および「マイウィッシュリスト」リンクを削除する方法
回答:
新しいレイアウトハンドルをいずれかの場所に追加します。
VendorName/ModuleName/view/frontend/layout/customer_account.xml
app/design/frontend/VendorName/themeName/Magento_Wishlist/layout/customer_account.xml
および請求契約モジュールの同様のレイアウト)レイアウトハンドルコンテンツ:
<?xml version="1.0"?>
<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-wish-list-link" remove="true"/>
<referenceBlock name="customer-account-navigation-billing-agreements-link" remove="true"/>
</body>
</page>
app/design
テーマ開発者にとっては良い場所のようです。
M2の顧客アカウントXML削除の完全なリスト。他のリンクを削除しようとする他の開発者に役立ちます。他の開発者向けの追加情報を保持することをお勧めします。
<?xml version="1.0"?>
<!--
/**
* Copyright © 2016 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<!-- Remove unwanted account navigation links -->
<!-- Put this file in: app/design/frontend/[Namespace]/[Theme]/Magento_Customer/layout/customer_account.xml -->
<!-- Store credit -->
<referenceBlock name="customer-account-navigation-customer-balance-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"/>
<!-- Address link -->
<referenceBlock name="customer-account-navigation-address-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"/>
<!-- Gift card link -->
<referenceBlock name="customer-account-navigation-gift-card-link" remove="true"/>
<!-- Order by SKU -->
<referenceBlock name="customer-account-navigation-checkout-sku-link" remove="true"/>
<!-- Gift registry -->
<referenceBlock name="customer-account-navigation-giftregistry-link" remove="true"/>
<!-- Reward points -->
<referenceBlock name="customer-account-navigation-reward-link" remove="true"/>
</body>
</page>
customer-account-navigation-delimiter-1
とcustomer-account-navigation-delimiter-2
-区切り文字別名空/装飾セクションの名前があります。
app/code/<Vendor>/<Module>/view/frontend/layout/customer_account.xml
。ただし、別のテーマフォルダがあります。
私のmageのインストール(2.2.2コマース版)には別のリンクがあります:
<!-- Invitations -->
<referenceBlock name="customer-account-navigation-magento-invitation-link-container" remove="true"/>
次のcssを追加して、顧客アカウントページの[請求契約]タブを非表示にしました。前述のようにこれを行うより良い方法がありますが、これは素早く簡単です!
nav.account-nav li.nav.item a [href * = "billing_agreement"] {display:none;}
あなたは同じウィッシュリストまたはあなたが削除したい他のリンクを行うことができます。ここで説明するように、セレクターを使用して要素をターゲットにするだけです:https : //www.w3schools.com/cssref/css_selectors.asp
Magento 2の不要な顧客アカウントリンクを削除して、「マイアカウント」セクションを管理します。
https://meetanshi.com/blog/remove-unnecessary-customer-account-links-in-magento-2/でプログラムによる解決策を入手してください
<referenceBlock name="customer-account-navigation-wish-list-link" remove="true"/>
(2)は、プラグインを参照の使用github.com/magepal/magento2-customer-account-links-manager