Jak usunąć linki „Umowy rozliczeniowe” i „Moja lista życzeń” z menu nawigacji na stronie konta klienta?
layout
magento2
customer-account
Rakesh Jesadiya
źródło
źródło
<referenceBlock name="customer-account-navigation-wish-list-link" remove="true"/>
(2) użyj wtyczki patrz github.com/magepal/magento2-customer-account-links-managerOdpowiedzi:
Dodaj nowy uchwyt układu do jednego z miejsc:
VendorName/ModuleName/view/frontend/layout/customer_account.xml
app/design/frontend/VendorName/themeName/Magento_Wishlist/layout/customer_account.xml
(i podobny układ dla modułu umowy rozliczeniowej)Układ uchwytu zawartości:
źródło
app/design
wydaje się być dobrym miejscem dla twórców motywów.Pełna lista usuwania XML konta klienta dla M2. Będzie to pomocne dla innych programistów, którzy próbują usunąć inne linki. Myślę, że dobrym pomysłem jest, aby zachować dodatkowe informacje dla innych programistów.
źródło
customer-account-navigation-delimiter-1
icustomer-account-navigation-delimiter-2
są nazwy pustych / dekoracyjnych sekcji - zwanych również ogranicznikami.app/code/<Vendor>/<Module>/view/frontend/layout/customer_account.xml
. Mam jednak osobny folder motywów.W mojej instalacji maga (edycja handlowa 2.2.2) jest jeszcze jeden link:
źródło
Dodałem następujący css, aby ukryć kartę Umowy rozliczeniowe na stronach mojego konta klienta. Jak już wspomniano, są lepsze sposoby na zrobienie tego, ale jest to szybkie i łatwe!
nav.account-nav li.nav.item a [href * = "billing_agreement"] {display: none;}
Możesz zrobić to samo z listą życzeń lub innym linkiem, który chcesz usunąć. Wystarczy wskazać element za pomocą selektora, jak wyjaśniono tutaj: https://www.w3schools.com/cssref/css_selectors.asp
źródło
Najpierw ukrywam linki w MENU konta klienta za pomocą CSS, jak wspomniałem #Cristina, ponieważ myślałem, że rozwiązanie z xml będzie zbyt pracochłonne.
Ale to wcale nie jest skomplikowane. Musisz tylko wybrać linki, które chcesz usunąć.
Co ważne: patrząc na źródło kodu strony - nie ma linków do rozwiązania CSS (display: none;)
źródło