Comment supprimer le champ Entreprise du processus de paiement dans Magento 2?

13

Comment supprimer le champ Entreprise du processus de paiement dans Magento 2? J'ai cherché le modèle mais je ne l'ai pas trouvé.

Mise à jour: existe-t-il un moyen de supprimer ce champ via la mise en page ou le modèle?

Luis Garcia
la source
Je ne peux pas vérifier pour le moment car je suis sur mon téléphone, mais je pense que cela est lié à un modèle Knockout JS. Y a-t-il quelque chose dans le formulaire que vous pouvez rechercher, comme une classe ou un identifiant?
Ben Crook
Champs d' expédition sont à l' intérieur: form id="co-shipping-form". Code pour le champ commpany:<div class="field" name="shippingAddress.company" data-bind="visible: visible, attr: {'name': element.dataScope}, css: additionalClasses">"
Luis Garcia

Réponses:

17

Temporairement, nous devrions essayer:

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

Par exemple, dans app/design/frontend/{Vendor Theme}/{Theme}/Magento_Checkout/layout/checkout_index_index.xml, recherchez le composant que vous devez personnaliser. Copiez le nœud correspondant et tous les nœuds parents jusqu'à. Nous allons supprimer / désactiver les champs de téléphone et de société:

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

[ÉDITER]:

Depuis Magento 2.2.x

MAGASINS> Configuration> Clients> Configuration client> Options de nom et d'adresse> Afficher la société> Non

Khoa TruongDinh
la source
1
Ça ne marche pas
Luis Garcia
Voici la même question: github.com/magento/magento2/issues/3373#event-547267751
Khoa TruongDinh
2
MAGASINS> Configuration> Clientsmers> Configuration client> Options de nom et d'adresse> Afficher la société> Non Ce code fonctionne parfaitement.
Shubham Jaiswal
10

J'ai masqué le champ de l'entreprise en **Magento 2.1**utilisant les étapes ci-dessous:

Copiez le fichier de poignée dans app/design/frontend/PackageName/ThemeName/Magento_Checkout/layout/checkout_index_index.xml

remplacez le code ci-dessous:

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

avec

<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
la source
C'est assez d'utilisation seulement<item name="visible" xsi:type="boolean">false</item>
LucScu
7

Il n'y a pas besoin de codage, allez simplement dans Stores> Configuration> Cutomers> Configuration client puis dans Options de nom et d'adresse Vous définissez Show Company sur No

Aref Ben Lazrek
la source
Cela supprime en fait le champ. Correct. Toutes les autres réponses de ce fil masquent uniquement le champ.
Daan van den Bergh
5

Vous devez essayer de définir false sur l'attribut visible:

<item name="company" xsi:type="array">
    <item name="visible" xsi:type="boolean">false</item>
</item>
yuklia
la source
Ça ne marche pas.
Luis Garcia
4

Magento fournit une configuration backend pour l'affichage de l'entreprise ou non dans CHeckout. entrez la description de l'image ici

Sanjay Chauhan
la source
0

Aller à vendor / magento / module-checkout / view / frontend / layout / checkout_index_index.xml

trouver:

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

Remplacer:

<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
la source
c'est pour Magento 2.1.9
Atish Dipankar Baidya
vous recommandez de modifier le noyau, ce qui n'est pas bon, remplacez-le par un moyen approprié de définir cette valeur en utilisant les meilleures pratiques
Xenocide8998