Wie entferne ich das Feld Firma aus dem Checkout-Prozess in Magento 2?


13

Wie entferne ich das Feld Firma aus dem Checkout-Prozess in Magento 2? Ich habe nach der Vorlage gesucht, sie aber nicht gefunden.

Update: Gibt es eine Möglichkeit, dieses Feld über das Layout oder die Vorlage zu entfernen?


Ich kann im Moment nicht überprüfen, ob ich auf meinem Handy bin, aber ich denke, es hängt mit einer Knockout-JS-Vorlage zusammen. Gibt es irgendetwas in dem Formular, nach dem Sie suchen können, wie z. B. eine Klasse oder eine ID?
Ben Crook

Versand Felder sind innen: form id="co-shipping-form". Code für das Firmenfeld:<div class="field" name="shippingAddress.company" data-bind="visible: visible, attr: {'name': element.dataScope}, css: additionalClasses">"
Luis Garcia

Antworten:


17

Vorübergehend sollten wir versuchen:

<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.xmlSuchen Sie beispielsweise in die Komponente, die Sie anpassen müssen. Kopieren Sie den entsprechenden Knoten und alle übergeordneten Knoten bis. Wir werden Telefon- und Unternehmensfelder entfernen / deaktivieren:

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

[BEARBEITEN]:

Ab Magento 2.2.x

STORES> Konfiguration> Kunden> Kundenkonfiguration> Optionen für Name und Adresse> Firma anzeigen> Nr


1
Es funktioniert nicht
Luis Garcia


2
STORES> Konfiguration> Kunden> Kundenkonfiguration> Optionen für Name und Adresse> Firma anzeigen> Nein Dieser Code funktioniert einwandfrei.
Shubham Jaiswal

10

Ich habe das Firmenfeld in den **Magento 2.1**folgenden Schritten ausgeblendet:

Kopieren Sie die Handle-Datei in app/design/frontend/PackageName/ThemeName/Magento_Checkout/layout/checkout_index_index.xml

Ersetzen Sie den folgenden Code:

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

mit

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

Es ist genug Gebrauch nur<item name="visible" xsi:type="boolean">false</item>
LucScu

7

Es ist keine Codierung erforderlich. Gehen Sie einfach zu Stores> Configuration> Cutomers> Customer Configuration und setzen Sie in den Optionen für Name und Adresse Show Company auf No


Das entfernt tatsächlich das Feld. Richtig. Alle anderen Antworten in diesem Thread verbergen nur das Feld.
Daan van den Bergh

5

Sie sollten versuchen, das sichtbare Attribut auf false zu setzen:

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

Es funktioniert nicht
Luis Garcia

4

Magento bietet eine Backend-Konfiguration für die Firmenanzeige oder nicht in CHeckout. Bildbeschreibung hier eingeben


0

Gehe zu vendor / magento / module-checkout / view / frontend / layout / checkout_index_index.xml

finden:

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

Ersetzen:

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

Es ist für Magento 2.1.9
Atish Dipankar Baidya

Sie empfehlen, den Core zu bearbeiten, was nicht gut ist. Ersetzen Sie diesen Wert durch eine geeignete Methode, um ihn mithilfe bewährter Methoden
festzulegen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.