Làm cách nào để xóa liên kết "Thỏa thuận thanh toán" và "Danh sách mong muốn của tôi" khỏi menu điều hướng trên trang tài khoản khách hàng?
Làm cách nào để xóa liên kết "Thỏa thuận thanh toán" và "Danh sách mong muốn của tôi" khỏi menu điều hướng trên trang tài khoản khách hàng?
Câu trả lời:
Thêm tay cầm bố trí mới vào một trong những nơi:
VendorName/ModuleName/view/frontend/layout/customer_account.xml
app/design/frontend/VendorName/themeName/Magento_Wishlist/layout/customer_account.xml
(và bố cục tương tự cho mô-đun thỏa thuận thanh toán)Bố cục xử lý nội dung:
<?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
dường như là một nơi tốt cho các nhà phát triển chủ đề.
Danh sách đầy đủ loại bỏ tài khoản XML của khách hàng cho M2. Nó sẽ hữu ích cho các nhà phát triển khác, những người cố gắng loại bỏ các liên kết khác. Tôi nghĩ rằng đó là một ý tưởng tốt để giữ cho nó có thêm thông tin cho các nhà phát triển khác.
<?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
và customer-account-navigation-delimiter-2
là tên của các phần trống / trang trí - còn gọi là dấu phân cách.
app/code/<Vendor>/<Module>/view/frontend/layout/customer_account.xml
. Tôi có một thư mục chủ đề riêng biệt mặc dù.
Trong bản cài đặt pháp sư của tôi (phiên bản thương mại 2.2.2) có một liên kết khác:
<!-- Invitations -->
<referenceBlock name="customer-account-navigation-magento-invitation-link-container" remove="true"/>
Tôi đã thêm css sau để ẩn tab Thỏa thuận thanh toán trên các trang tài khoản khách hàng của mình. Có nhiều cách tốt hơn để làm điều này như đã đề cập, nhưng điều này nhanh chóng và dễ dàng!
nav.account-nav li.nav.item a [href * = "billing_agferences"] {display: none;}
Bạn có thể thực hiện tương tự Danh sách mong muốn hoặc bất kỳ liên kết nào khác mà bạn muốn xóa. Chỉ cần nhắm mục tiêu phần tử bằng cách sử dụng bộ chọn, như được giải thích tại đây: https://www.w3schools.com/cssref/css_selector.asp
Lúc đầu, tôi ẩn các liên kết trong tài khoản khách hàng MENU bằng CSS như #Cristina đã đề cập vì tôi nghĩ rằng giải pháp với xml sẽ quá tốn công.
Nhưng nó không phức tạp chút nào. Bạn chỉ cần chọn các liên kết, mà bạn muốn loại bỏ.
Điều quan trọng là: bằng cách xem nguồn mã của trang - không có liên kết nào trái ngược với giải pháp CSS (display: none;)
Xóa các liên kết tài khoản khách hàng không cần thiết trong Magento 2 để quản lý phần Tài khoản của tôi.
Nhận giải pháp lập trình tại https://meetanshi.com/blog/remove-unn cần-khách hàng-account-links-in-magento-2 /
<referenceBlock name="customer-account-navigation-wish-list-link" remove="true"/>
(2) sử dụng plugin xem github.com/magepal/magento2-customer-account-links-manager