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?


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


1
Ça ne marche pas
Luis Garcia


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>

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


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>

Ç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


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>

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.