Magento 2 में चेकआउट प्रक्रिया से कंपनी क्षेत्र को कैसे हटाएं?


13

Magento 2 में चेकआउट प्रक्रिया से कंपनी क्षेत्र को कैसे हटाएं? मैं खाका खोज रहा हूं लेकिन उसे नहीं पाया है।

अपडेट: क्या इस क्षेत्र को लेआउट या टेम्पलेट के माध्यम से हटाने का कोई तरीका है?


मैं इस समय की जाँच नहीं कर सकता क्योंकि मैं अपने फ़ोन पर हूँ, लेकिन मुझे लगता है कि यह एक नॉकआउट जेएस टेम्पलेट से संबंधित है। क्या कोई ऐसी चीज है जिसे आप खोज सकते हैं, जैसे कि कक्षा या आईडी?
बेन क्रुक

शिपिंग फ़ील्ड्स अंदर हैं form id="co-shipping-form":। क्षेत्र के लिए कोड:<div class="field" name="shippingAddress.company" data-bind="visible: visible, attr: {'name': element.dataScope}, css: additionalClasses">"
लुइस गार्सिया

जवाबों:


17

अस्थायी रूप से, हमें कोशिश करनी चाहिए:

<item name="company" xsi:type="array">
    <item name="visible" xsi:type="boolean">false</item>
</item>

उदाहरण के लिए, में app/design/frontend/{Vendor Theme}/{Theme}/Magento_Checkout/layout/checkout_index_index.xml, उस घटक को ढूंढें जिसे आपको अनुकूलित करने की आवश्यकता है। संबंधित नोड और सभी मूल नोड्स तक की प्रतिलिपि बनाएँ। हम टेलीफोन और कंपनी क्षेत्रों को हटाने / अक्षम करने जा रहे हैं:

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="checkout.root">
            <arguments>
                <argument name="jsLayout" xsi:type="array">
                    <item name="components" xsi:type="array">
                        <item name="checkout" xsi:type="array">
                            <item name="children" xsi:type="array">
                                <item name="steps" xsi:type="array">
                                    <item name="children" xsi:type="array">
                                        <item name="shipping-step" xsi:type="array">
                                            <item name="children" xsi:type="array">
                                                <item name="shippingAddress" xsi:type="array">
                                                    <item name="children" xsi:type="array">
                                                        <!-- The name of the form the field belongs to -->
                                                        <item name="shipping-address-fieldset" xsi:type="array">
                                                            <item name="children" xsi:type="array">
                                                                <!--Remove fields-->
                                                                <item name="telephone" xsi:type="array">
                                                                    <item name="visible" xsi:type="boolean">false</item>
                                                                </item>
                                                                <item name="company" xsi:type="array">
                                                                    <item name="visible" xsi:type="boolean">false</item>
                                                                </item>
                                                            </item>
                                                        </item>
                                                    </item>
                                                </item>
                                            </item>
                                        </item>
                                    </item>
                                </item>
                            </item>
                        </item>
                    </item>
                </argument>
            </arguments>
        </referenceBlock>
    </body>
</page>

[संपादित करें]:

Magento से 2.2.x

स्टोर> कॉन्फ़िगरेशन> ग्राहक> ग्राहक कॉन्फ़िगरेशन> नाम और पता विकल्प> कंपनी दिखाएँ> नहीं


1
यह काम नहीं करता है
लुइस गार्सिया


2
स्टोर> कॉन्फ़िगरेशन> ग्राहक> ग्राहक कॉन्फ़िगरेशन> नाम और पता विकल्प> कंपनी दिखाएँ> नहीं यह कोड पूरी तरह से काम करता है।
शुभम जायसवाल

10

मैंने **Magento 2.1**नीचे दिए गए चरणों का उपयोग करके कंपनी के क्षेत्र को छिपाया है :

में कॉपी हैंडल फाइल app/design/frontend/PackageName/ThemeName/Magento_Checkout/layout/checkout_index_index.xml

नीचे दिए गए कोड को बदलें:

<item name="company" xsi:type="array">
        <item name="validation" xsi:type="array">
            <item name="min_text_length" xsi:type="number">0</item>
        </item>
</item>

साथ में

<item name="company" xsi:type="array">
        <item name="visible" xsi:type="boolean">false</item>                                                                                                
        <item name="validation" xsi:type="array">
            <item name="min_text_length" xsi:type="number">0</item>
        </item>
</item>

यह केवल पर्याप्त उपयोग है<item name="visible" xsi:type="boolean">false</item>
LucScu

7

कोडिंग की कोई आवश्यकता नहीं है, बस स्टोर> कॉन्फ़िगरेशन> कटोमर्स> ग्राहक कॉन्फ़िगरेशन पर जाएं फिर नाम और पता विकल्प में आप कंपनी को नहीं में सेट करें


यह वास्तव में क्षेत्र को हटा देता है। सही बात। इस सूत्र में अन्य सभी उत्तर केवल फ़ील्ड को छिपाते हैं।
दान वैन डेन बर्ग

5

आपको दृश्यमान विशेषता को गलत सेट करने का प्रयास करना चाहिए:

<item name="company" xsi:type="array">
    <item name="visible" xsi:type="boolean">false</item>
</item>

यह काम नहीं करता है।
लुइस गार्सिया

4

Magento कंपनी प्रदर्शन के लिए बैकएंड कॉन्फ़िगरेशन प्रदान करें या CHeckout में नहीं। यहाँ छवि विवरण दर्ज करें


0

के लिए जाओ vendor / magento / module-checkout / view / frontend / layout / checkout_index_index.xml

लगता है:

<item name="company" xsi:type="array">
<item name="validation" xsi:type="array">
<item name="min_text_length" xsi:type="number">0</item>
</item> 
</item>

बदलने के:

<item name="company" xsi:type="array">
<item name="visible" xsi:type="boolean">false</item>  
<item name="validation" xsi:type="array">
<item name="min_text_length" xsi:type="number">0</item>
</item>
</item>

यह Magento 2.1.9 के लिए है
आतिश दीपंकर बैद्य

आप कोर को संपादित करने की सिफारिश कर रहे हैं जो अच्छा नहीं है, इस पद्धति को सर्वोत्तम प्रथाओं का उपयोग करके निर्धारित करने के लिए उचित तरीके से बदलें
Xenocide8998
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.