Magento 2 कार्ट से "अनुमानित शिपिंग लागत और कर" को हटा दें


20

मैं गाड़ी में "अनुमानित शिपिंग लागत और टैक्स" ब्लॉक से छुटकारा पाना चाहता हूं। देवदूत बताते हैं कि एक घटक को निष्क्रिय करना एक रास्ता है, इसलिए मैंने निम्नलिखित कोशिश की:

<body>
    <referenceBlock name="checkout.cart.shipping">
        <arguments>
            <argument name="jsLayout" xsi:type="array">
                <item name="components" xsi:type="array">
                    <item name="block-summary" xsi:type="array">

                        <!-- My custom part: -->
                        <item name="config" xsi:type="array">
                            <item name="componentDisabled" xsi:type="boolean">true</item>
                        </item>

                    </item>
                </item>
            </argument>
        </arguments>
    </referenceBlock>
</body>

कोई प्रभाव नहीं। यह भी आजमाया:

<referenceBlock name="checkout.cart.shipping" remove="true"/>

इस तरह, मेरा योग ब्लॉक पूरी तरह से खाली है।

क्या किसी के पास सुझाव हैं?

जवाबों:


58

मुझे लगता है कि आपने कुछ क्लोजिंग / ओपनिंग टैग्स को गड़बड़ कर दिया है और उनमें से यह कोड काम करता है:

<referenceBlock name="checkout.cart.shipping">
    <arguments>
        <argument name="jsLayout" xsi:type="array">
            <item name="components" xsi:type="array">
                <item name="block-summary" xsi:type="array">

                    <!-- My custom part: -->
                    <item name="config" xsi:type="array">
                        <item name="componentDisabled" xsi:type="boolean">true</item>
                    </item>

                </item>
            </item>
        </argument>
    </arguments>
</referenceBlock>

हेडिंग को हटाने के लिए, टेम्प्लेट को ओवरराइड करें checkout/cart/shipping.phtmlऔर टिप्पणी करें / निम्नलिखित निकालें:

<div class="title" data-role="title">
    <strong id="block-shipping-heading" role="heading" aria-level="2">
        <?php /* @escapeNotVerified */ echo $block->getQuote()->isVirtual() ? __('Estimate Tax') : __('Estimate Shipping and Tax') ?>
    </strong>
</div>

वास्तव में, मैं एक तरह से गड़बड़ कर रहा हूँ <तर्कों> नोड्स। शीर्षक अभी भी दिखाता है, हालांकि, ड्रॉपडाउन की सामग्री अभी खाली है .. किसी भी सुझाव को पूरी तरह से हटाने के लिए?
टिमोन डे ग्रोट

हेडिंग को कार्ट शिपिंग टेम्प्लेट में निर्दिष्ट किया गया है: /vendor/magento/module-checkout/view/frontend/templates/cart/shipping.phtml आप उसे अपने टेम्पलेट में ले जा सकते हैं और वहां से टेक्स्ट हटा सकते हैं।
कोरफिक्स

1
@TimondeGroot आप केवल लेआउट xml फ़ाइल बनाने के बिना, टेम्पलेट फ़ाइल से शीर्षक भाग निकाल सकते हैं। इस तरह आप सारांश ब्लॉक में शिपिंग गणना को संरक्षित कर सकते हैं, लेकिन "अनुमानित शिपिंग लागत और टैक्स" फॉर्म को छिपा सकते हैं।
एंड्रिया

@ और मुझे पता है, मैंने यह बताने की कोशिश की कि इस एवर को अपडेट करने की कोशिश की जा रही है, लेकिन इसका खंडन किया गया है
Timon de Groot

1
मजेदार बात यह है कि यह HTML को नहीं हटाता है। बस एक "प्रदर्शन: कोई नहीं" जोड़ा गया है। वास्तविक उचित समाधान Magento_Checkout / js में शिपिंग-अनुमान। Html को फिर से लिखना है , और इससे भी बेहतर, शिपिंग-अनुमान को फिर से लिखना है। जो कि उपयोग किए गए सीपीयू समय का उपयोग नहीं करता है।
पोल रावलिटेरा

6

मुझे भुगतान मॉड्यूल के साथ संघर्ष के कारण "अनुमानित शिपिंग लागत और टैक्स" से छुटकारा पाने की भी आवश्यकता थी।

अपने तो केवल उद्देश्य के लिए है ब्लॉक नहीं दिखा , क्यों उपयोग नहीं सीएसएस ? यह मेरे लिए काम किया:

.cart-container .cart-summary #block-shipping {
    display: none;
}

(संस्करण: Magento 2.2.1)

संपादित करें: मैंने 2.3.3 पर उपरोक्त परीक्षण किया और इसने गाड़ियां उप-कुल और योग को भी हटा दिया। नीचे सीएसएस केवल अनुमान शिपिंग और कर को छिपाएगा। संस्करण के लिए 2.3.3:

.चेक-कार्ट-इंडेक्स # ब्लॉक-शिपिंग {डिस्प्ले: कोई नहीं; }


यह सीएसएस कहां से लाएं ??
मनीष

सबसे अच्छा तरीका एक कस्टम सीएसएस-फाइल का उपयोग करना है जो सीएसएस-कोड को ओवरराइड करता है लेकिन आपको मूल कोड को बदलने की आवश्यकता नहीं है। वहाँ कई गाइड हैं कि कैसे करना है।
भंडार

2
सबसे अच्छा और इष्टतम समाधान लेआउट तरीका होगा। यदि आप एक डिस्प्ले लगाते हैं: कोई भी ब्लॉक अभी भी js लोड नहीं कर रहा है (संसाधनों का उपयोग करके)
बेटो कैस्टिलो

3

आप केवल checkout_cart_index.xml पर जोड़ सकते हैं (अपनी कस्टम थीम में, निश्चित रूप से नहीं)

<referenceBlock name="checkout.cart.shipping" display="false"/>

1
यह योग को भी हटा देता है, इसलिए यह ठीक नहीं है कि यह सर्व करने के लिए पर्याप्त है
रॉबर्ट एगिंटन

1
कृपया ध्यान दें कि उपरोक्त कोड एक Magento बग के कारण सभी योगों को हटा देगा: github.com/magento/magento2/issues/19347
Scriptman
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.