고객 계정 페이지의 탐색 메뉴에서 "결제 계약"및 "내 위시리스트"링크를 제거하는 방법은 무엇입니까?
고객 계정 페이지의 탐색 메뉴에서 "결제 계약"및 "내 위시리스트"링크를 제거하는 방법은 무엇입니까?
답변:
장소 중 하나에 새 레이아웃 핸들을 추가하십시오.
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
. 그래도 별도의 테마 폴더가 있습니다.
내 마법사 설치 (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