मेरे खाते के नेविगेशन magento2 पर लिंक कैसे जोड़ें / निकालें?


18

ग्राहक खाता पृष्ठ पर नेविगेशन मेनू से "बिलिंग समझौते" और "मेरी विशलिस्ट" लिंक कैसे निकालें?


वे एक लिंक को हटाने के कई तरीके हैं। (1) नाम के संदर्भ ब्लॉक को हटाने के लिए लेआउट.एक्सएमएल का उपयोग करके <referenceBlock name="customer-account-navigation-wish-list-link" remove="true"/>(2) एक प्लगइन का उपयोग करें देखें github.com/magepal/magento2-customer-account-links-manager
रेनॉन स्टीवर्ट

@ RenonStewart, क्या हम ग्राहक समूहों के आधार पर लिंक हटा सकते हैं?
शिव

1
@ शिव ... कुछ संशोधन के साथ github.com/magepal/magento2-customer-account-links-manager/blob/ ... पर आप ग्राहक समूह द्वारा फ़िल्टर कर सकते हैं
रेनॉन स्टीवर्ट

rakeshjesadiya.com/remove-customer-navigation-links-magento-2 Magento के कॉमर्स के सभी लिंक हटा दें।
राकेश जेसादिया

जवाबों:


38

किसी एक स्थान पर नया लेआउट हैंडल जोड़ें:

  1. यदि नया मॉड्यूल बनाना है: VendorName/ModuleName/view/frontend/layout/customer_account.xml
  2. नई थीम बनाते समय, प्रत्येक ब्लॉक को अलग से हटाने की घोषणा करने के लिए 2 समान लेआउट हैंडल बनाए जाने चाहिए: 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>

स्थान एप्लिकेशन में नया लेआउट हैंडल जोड़ें \ design \ frontend \ Magento सही?
अब्दुल

क्या इसे कस्टम मॉड्यूल में जोड़ना बेहतर नहीं है? मुझे लगता है कि एम 2 में वर्तमान रणनीति पूरी तरह से मॉड्यूलर दृष्टिकोण की अनुमति देने के लिए है, जब आपको कोडबेस में विभिन्न स्थानों में विभिन्न प्रकार की फाइलें बनाने की ज़रूरत नहीं है (जैसे कि यह एम 1 में था)। app/designथीम डेवलपर्स के लिए एक अच्छी जगह है।
एलेक्स पालीरुष

वर्तमान में मैं luma विषय का उपयोग कर रहा हूँ तो मैं नए लेआउट हैंडल को location \ seller \ magento \ theme-frontend-luma में सही जोड़ दूं?
अब्दुल

यदि आप नई थीम बनाते हैं, तो devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/… का अनुसरण करें । यदि नया मॉड्यूल है, तो अपने मॉड्यूल निर्देशिका में लेआउट जोड़ें।
एलेक्स पालीरुष


46

एम 2 के लिए ग्राहक खाता एक्सएमएल हटाने की पूरी सूची। यह अन्य डेवलपर्स के लिए मददगार होगा जो अन्य लिंक को हटाने की कोशिश करते हैं। मुझे लगता है कि अन्य डेवलपर्स के लिए अतिरिक्त जानकारी रखने के लिए यह एक अच्छा विचार है।

<?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>

आपको पूरी सूची कैसे पता चली? मैं कुछ लिंक की तलाश कर रहा हूं जो
मैगनेटो के

आह कभी नहीं, मैं इसे इस कड़ी में स्थापित किया है Magento.stackexchange.com/questions/186056/…
fudu

इसके अलावा उपयोगी: customer-account-navigation-delimiter-1और customer-account-navigation-delimiter-2खाली / सजावटी वर्गों के नाम हैं - उर्फ ​​सीमांकक।
जमील

यदि मैं एक संरचना बनाता हूं तो यह काम नहीं करेगा app/code/<Vendor>/<Module>/view/frontend/layout/customer_account.xml। मैं एक अलग विषय फ़ोल्डर है, हालांकि।
तितली

1

मेरी मज़बूत स्थापना (2.2.2 वाणिज्य संस्करण) में एक और कड़ी है:

<!-- Invitations -->
<referenceBlock name="customer-account-navigation-magento-invitation-link-container" remove="true"/>

0

मैंने अपने ग्राहक खाता पृष्ठों पर बिलिंग समझौतों टैब को छिपाने के लिए निम्नलिखित सीएसएस जोड़ा। यह उल्लेख करने के लिए बेहतर तरीके हैं, लेकिन यह त्वरित और आसान है!

nav.account-nav li.nav.item [a href * = "बिलिंग_ग्र्रीमेंट"] [प्रदर्शन: कोई नहीं;};

आप वही विशलिस्ट या कोई अन्य लिंक कर सकते हैं जिसे आप हटाना चाहते हैं। बस एक चयनकर्ता का उपयोग करते हुए तत्व को लक्षित करें, जैसा कि यहां बताया गया है: https://www.w3schools.com/cssref/css_sexors.asp


0

सबसे पहले मैं सीएसएस का उपयोग करते हुए ग्राहक खाते में लिंक को छिपाता हूं क्योंकि #Cristina का उल्लेख CSS के रूप में किया गया है क्योंकि मैंने सोचा था कि xml के साथ समाधान बहुत श्रमसाध्य होगा।

लेकिन यह बिल्कुल भी जटिल नहीं है। आपको केवल लिंक चुनने की आवश्यकता है, जिसे आप निकालना चाहते हैं।

क्या महत्वपूर्ण है: पृष्ठ के कोड के स्रोत को देखकर - सीएसएस समाधान के विपरीत कोई लिंक नहीं हैं (प्रदर्शन: कोई नहीं;)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.