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


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


1
No funciona
Luis García


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>

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


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>

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í


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>

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.