¿Cómo eliminar el campo Empresa del proceso de pago en Magento 2?

13

¿Cómo eliminar el campo Empresa del proceso de pago en Magento 2? He estado buscando la plantilla pero no la he encontrado.

Actualización: ¿Hay alguna forma de eliminar este campo a través del diseño o la plantilla?

Luis garcia
fuente
No puedo comprobarlo en este momento, ya que estoy en mi teléfono, pero creo que está relacionado con una plantilla Knockout JS. ¿Hay algo en el formulario que pueda buscar, como una clase o una identificación?
Ben Crook
Campos de envío están en el interior: form id="co-shipping-form". Código para el campo de la compañía:<div class="field" name="shippingAddress.company" data-bind="visible: visible, attr: {'name': element.dataScope}, css: additionalClasses">"
Luis García

Respuestas:

17

Temporalmente, deberíamos intentar:

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

Por ejemplo, en app/design/frontend/{Vendor Theme}/{Theme}/Magento_Checkout/layout/checkout_index_index.xml, encuentre el componente que necesita personalizar. Copie el nodo correspondiente y todos los nodos principales hasta. Vamos a eliminar / deshabilitar los campos de teléfono y empresa:

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

[EDITAR]:

Desde Magento 2.2.x

TIENDAS> Configuración> Clientes clientes> Configuración del cliente> Opciones de nombre y dirección> Mostrar empresa> No

Khoa TruongDinh
fuente
1
No funciona
Luis García
Aquí está la misma pregunta: github.com/magento/magento2/issues/3373#event-547267751
Khoa TruongDinh
2
TIENDAS> Configuración> Clientes clientes> Configuración del cliente> Opciones de nombre y dirección> Mostrar empresa> No Este código funciona perfectamente.
Shubham Jaiswal
10

He ocultado el campo de la empresa al **Magento 2.1**usar los siguientes pasos:

Copiar archivo de identificador en app/design/frontend/PackageName/ThemeName/Magento_Checkout/layout/checkout_index_index.xml

reemplace el siguiente código:

<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>
Suman Singh
fuente
Solo es suficiente uso<item name="visible" xsi:type="boolean">false</item>
LucScu
7

No hay necesidad de codificación, simplemente vaya a Tiendas> Configuración> Cutomers> Configuración del cliente, luego, en Opciones de nombre y dirección, configure Mostrar empresa en No

Aref Ben Lazrek
fuente
Eso realmente elimina el campo. Correcto. Todas las otras respuestas en este hilo solo ocultan el campo.
Daan van den Bergh
5

Debe intentar establecer el atributo falso en visible:

<item name="company" xsi:type="array">
    <item name="visible" xsi:type="boolean">false</item>
</item>
yuklia
fuente
No funciona
Luis García
4

Magento proporciona configuración de back-end para la visualización de la empresa o no en CHeckout ingrese la descripción de la imagen aquí

Sanjay Chauhan
fuente
0

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

encontrar:

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

Reemplazar:

<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
fuente
es para Magento 2.1.9
Atish Dipankar Baidya
recomienda editar en el núcleo, lo que no es bueno, reemplácelo con la forma adecuada de establecer este valor utilizando las mejores prácticas
Xenocide8998