Como ocultar a página de pagamento do checkout do formulário do Código de Desconto no Magento 2?

10

Tentei ocultar o campo Código de desconto checkout payment page, mas não consigo encontrar nada nos arquivos xml.

Para cart page, encontrei este campo em checkout_cart_index.xml e consegui me esconder assim:

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

Alguém sabe como esse campo é adicionado na página de pagamento? ou de onde eu posso excluir?

Alin Lupoiu
fonte

Respostas:

15

Use CSS abaixo para ocultar o bloco de descontos.

.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

ou

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

você também pode remover o bloco de desconto usando ' checkout_index_index.xml '

@Prashant também está correto;

<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
fonte
Feliz eu encontrei este - o meu colega, obviamente, usou isso para ocultar o campo, e eu tive que reativá-lo agora :-)
Andreas von Studnitz
Que arquivo você coloca esse CSS em @Chirag
Suplemento
@ Support Você pode escrever no seu arquivo CSS global personalizado.
Chirag
Portanto, isso seria como a mesma estrutura de diretório, mas dentro de web / css / global.css? Você pode elaborar um pouco mais sobre esse tópico ... como a estrutura exata de diretórios e o nome seria "global.css", que reside em qualquer diretório? @chirag
Suplemento
11
adicionar <nome referenceBlock = Remover "checkout.cart.coupon" = "true" /> no arquivo checkout_cart_index.xml
chirag
7

Adicione checkout_index_index.xmlno seu módulo personalizadoapp/code/vendor/Module/view/frontend/layout/checkout_index_index.xml

Adicione o código abaixo a ele.

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

No código acima, você encontra o código abaixo, removemos o desconto do item:

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

Consulte também para mais informações

Prashant Valanda
fonte
11
Observe que você pode colocar isso no default.xml do seu tema se não quiser criar um módulo.
PedroKTFC
1

substituir arquivo checkout_cart_index.xml

e última linha remover bloco de código de cupom

Vá de 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
fonte
0

No local.xml do seu tema, adicione o seguinte 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>

Ele removerá o cupom de desconto.

Khushbu_sipl
fonte
é para a página de pagamento da finalização da compra? Eu acho que isso é para a página do carrinho, nenhuma página de pagamento da finalização da compra
Alin Lupoiu
11
Os temas não têm mais um local.xml.
Liam Mitchell
0

Algo assim também para remover Opções de cartão-presente da página de checkout. Geralmente aparece abaixo da seção de cupom de desconto .

app / design / frontend / Empresa / tema / 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>

Isto é muito 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
fonte
como remover um bloco de código de cupom da página do carrinho?
Nagaraju K
0

Adicione um arquivo chamado "theme.xml" a app / design / frontend / Vendor / theme / e adicione 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
fonte