Come rimuovere il campo Azienda dal processo di pagamento in Magento 2?


13

Come rimuovere il campo Azienda dal processo di pagamento in Magento 2? Ho cercato il modello ma non l'ho trovato.

Aggiornamento: esiste un modo per rimuovere questo campo tramite layout o modello?


Al momento non riesco a controllare poiché sono sul mio telefono, ma penso che sia correlato a un modello Knockout JS. C'è qualcosa nel modulo che puoi cercare, come una classe o un ID?
Ben Crook,

Campi di trasporto sono all'interno: form id="co-shipping-form". Codice per il campo commerciale:<div class="field" name="shippingAddress.company" data-bind="visible: visible, attr: {'name': element.dataScope}, css: additionalClasses">"
Luis Garcia,

Risposte:


17

Temporaneamente, dovremmo provare:

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

Ad esempio, in app/design/frontend/{Vendor Theme}/{Theme}/Magento_Checkout/layout/checkout_index_index.xml, trova il componente che devi personalizzare. Copia il nodo corrispondente e tutti i nodi principali fino a. Rimuoveremo / disabiliteremo i campi telefonici e aziendali:

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

[MODIFICARE]:

Da Magento 2.2.x

NEGOZI> Configurazione> Clienti> Configurazione cliente> Opzioni nome e indirizzo> Mostra azienda> No


1
Non funziona
Luis Garcia,


2
NEGOZI> Configurazione> Clienti> Configurazione cliente> Opzioni nome e indirizzo> Mostra azienda> No Questo codice funziona perfettamente.
Shubham Jaiswal,

10

Ho nascosto il campo dell'azienda **Magento 2.1**usando i passaggi seguenti:

Copia il file handle in app/design/frontend/PackageName/ThemeName/Magento_Checkout/layout/checkout_index_index.xml

sostituire il codice seguente:

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

con

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

Basta usare solo<item name="visible" xsi:type="boolean">false</item>
LucScu,

7

Non è necessario codificare, basta andare su Negozi> Configurazione> Cutomers> Configurazione cliente quindi in Opzioni nome e indirizzo Hai impostato Mostra azienda su No


Questo effettivamente rimuove il campo. Corretta. Tutte le altre risposte in questo thread nascondono solo il campo.
Daan van den Bergh,

5

Dovresti provare a impostare falso su attributo visibile:

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

Non funziona
Luis Garcia,

4

Magento fornisce la configurazione back-end per la visualizzazione dell'azienda o meno in CHeckout. inserisci qui la descrizione dell'immagine


0

Vai a vendor / magento / module-checkout / view / frontend / layout / checkout_index_index.xml

trova:

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

Sostituire:

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

è per Magento 2.1.9
Atish Dipankar Baidya il

stai raccomandando la modifica al core che non va bene, sostituisci con il modo corretto di impostare questo valore usando le migliori pratiche
Xenocide8998
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.