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?

Luis Garcia
quelle
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

Khoa TruongDinh
quelle
1
Es funktioniert nicht
Luis Garcia
Hier ist die gleiche Frage: github.com/magento/magento2/issues/3373#event-547267751
Khoa TruongDinh
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>
Suman Singh
quelle
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

Aref Ben Lazrek
quelle
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>
Yuklia
quelle
Es funktioniert nicht
Luis Garcia
4

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

Sanjay Chauhan
quelle
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>
Atish Dipankar Baidya
quelle
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