¿Cómo puedo ocultar la página de pago de pago del formulario de Código de descuento en Magento 2?

10

Traté de ocultar el campo Código de descuento checkout payment page, pero no puedo encontrar nada en los archivos xml.

Para cart page, encontré este campo en checkout_cart_index.xml, y pude esconderme así:

 <block class="Magento\Checkout\Block\Cart\Coupon" name="checkout.cart.coupon" as="coupon" template="cart/coupon.phtml"/>
                            <referenceBlock name="checkout.cart.coupon" remove="true"/>

¿Alguien sabe cómo se agrega este campo en la página de pago? o de donde puedo eliminar?

Alin Lupoiu
fuente

Respuestas:

15

Use el CSS a continuación para ocultar el bloque de descuento.

.checkout-index-index .payment-option._collapsible.opc-payment-additional.discount-code {
    display: none;
}

Editar

app/code/vendor/Module/view/frontend/layout/checkout_index_index.xml

o

app/design/frontend/Vendor/theme/Magento_Checkout/layout/checkout_index_index.xml

También puede eliminar el bloqueo de descuento usando ' checkout_index_index.xml '

@Prashant también es correcto;

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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="billing-step" xsi:type="array">
                                        <item name="children" xsi:type="array">
                                            <item name="payment" xsi:type="array">
                                                <item name="children" xsi:type="array">
                                                    <item name="afterMethods" xsi:type="array">
                                                        <item name="children" xsi:type="array">        
                                                            <item name="discount" xsi:type="array">
                                                                <item name="config" xsi:type="array">
                                                                    <item name="componentDisabled" xsi:type="boolean">true</item>
                                                                </item>
                                                            </item>
                                                        </item>
                                                    </item>
                                                </item>
                                            </item>
                                        </item>
                                    </item>
                                </item>
                            </item>
                        </item>
                    </item>
                </item>
            </argument>
        </arguments>
    </referenceBlock>
</body>

chirag
fuente
Feliz de haber encontrado esto, mi colega obviamente usó esto para ocultar el campo, y tuve que volver a habilitarlo ahora :-)
Andreas von Studnitz
¿Qué archivo pones ese CSS en @Chirag
Suplemento
@ Suplemento Puede escribir en su archivo CSS global personalizado.
chirag
¿Entonces esto estaría en la misma estructura de directorio pero dentro de web / css / global.css? ¿Puede elaborar un poco más sobre este tema ... como la estructura exacta del directorio y el nombre sería simplemente "global.css" que reside en cualquier directorio? @chirag
Suplemento
1
agregar <referenceBlock name = "checkout.cart.coupon" remove = "true" /> en el archivo checkout_cart_index.xml
chirag
7

Agregue checkout_index_index.xmlen su módulo personalizadoapp/code/vendor/Module/view/frontend/layout/checkout_index_index.xml

Agregue el código a continuación.

<?xml version="1.0"?>
<!--
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<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="billing-step" xsi:type="array">
                                            <item name="children" xsi:type="array">
                                                <item name="payment" xsi:type="array">
                                                    <item name="children" xsi:type="array">
                                                        <item name="afterMethods" xsi:type="array">
                                                            <item name="children" xsi:type="array">        
                                                                <item name="discount" xsi:type="array">
                                                                    <item name="config" xsi:type="array">
                                                                        <item name="componentDisabled" xsi:type="boolean">true</item>
                                                                    </item>
                                                                </item>
                                                            </item>
                                                        </item>
                                                    </item>
                                                </item>
                                            </item>
                                        </item>
                                    </item>
                                </item>
                            </item>
                        </item>
                    </item>
                </argument>
            </arguments>
        </referenceBlock>
    </body>
</page>

En el código anterior, encontrará el siguiente código a través de esto He eliminado el descuento del artículo:

<item name="discount" xsi:type="array">
    <item name="config" xsi:type="array">
        <item name="componentDisabled" xsi:type="boolean">true</item>
    </item>
</item>

Consulte también para más información

Prashant Valanda
fuente
1
Tenga en cuenta que simplemente puede poner esto en default.xml de su tema si no desea crear un módulo.
PedroKTFC
1

anular el archivo checkout_cart_index.xml

y la última línea elimina el bloque de código de cupón

Mover desde app / design / frontend / V / T / Magento_checkout / layout / checkout_cart_index.xml

    <?xml version="1.0"?>
    <page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
        <body>
            .....
            .....
        <referenceBlock name="checkout.cart.coupon" remove="true"/>



        </body>
    </page>
Monarca
fuente
0

En su tema local.xml agregue el siguiente código

<?xml version="1.0" encoding="UTF-8" ?>
<layout>
    <checkout_cart_index>
        <reference name="content">
            <remove name="checkout.cart.coupon"/>
        </reference>
    </checkout_cart_index>
</layout>

Eliminará el cupón de descuento.

Khushbu_sipl
fuente
es para pagar página de pago? Creo que esto es para la página de carrito, no hay página de pago de pago
Alin Lupoiu
1
Los temas ya no tienen un local.xml.
Liam Mitchell el
0

Algo como esto también para eliminar las Opciones de tarjeta de regalo de la página de pago. Generalmente aparece debajo de la sección de cupones de descuento .

app / design / frontend / Company / theme / Magento_GiftCardAccount / layout / checkout_index_index.xml

<?xml version="1.0"?><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="billing-step" xsi:type="array">
                                        <item name="children" xsi:type="array">
                                            <item name="payment" xsi:type="array">
                                                <item name="children" xsi:type="array">
                                                    <item name="afterMethods" xsi:type="array">
                                                        <item name="children" xsi:type="array">        
                                                            <item name="giftCardAccount" xsi:type="array">
                                                                <item name="config" xsi:type="array">
                                                                    <item name="componentDisabled" xsi:type="boolean">true</item>
                                                                </item>
                                                            </item>
                                                        </item>
                                                    </item>
                                                </item>
                                            </item>
                                        </item>
                                    </item>
                                </item>
                            </item>
                        </item>
                    </item>
                </item>
            </argument>
        </arguments>
    </referenceBlock>
</body>

Esto es muy importante

<item name="children" xsi:type="array">
  <item name="giftCardAccount" xsi:type="array">
    <item name="config" xsi:type="array">
      <item name="componentDisabled" xsi:type="boolean">true</item>
    </item>
  </item>
</item>
Kazim Noorani
fuente
¿Cómo eliminar el bloque de código de cupón de la página del carrito?
Nagaraju K
0

Agregue un archivo llamado "theme.xml" a app / design / frontend / Vendor / theme / y agregue este texto:

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <head>
        <css src="css/style.css"/>
    </head>
    <body>
        <referenceBlock name="checkout.cart.coupon" remove="true" />
    </body>
</page>
fabur
fuente