Come posso nascondere la pagina di pagamento di pagamento del modulo di codice sconto in Magento 2?


10

Ho provato a nascondere il campo Codice sconto checkout payment page, ma non riesco a trovare nulla nei file XML.

Per cart page, ho trovato questo campo in checkout_cart_index.xml e sono riuscito a nascondermi in questo modo:

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

Qualcuno sa come questo campo è aggiunto nella pagina di pagamento? o da dove posso cancellare?

Risposte:


15

Usa sotto CSS per nascondere il blocco sconto.

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

modificare

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

o

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

puoi anche rimuovere il blocco sconto usando " checkout_index_index.xml "

@Prashant è anche corretto;

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


Felice di averlo trovato - il mio collega ovviamente lo ha usato per nascondere il campo e ora ho dovuto riattivarlo :-)
Andreas von Studnitz

Quale file metti quel CSS in @Chirag
Supplemento

@Supplemento Puoi scrivere nel tuo file CSS globale personalizzato.
Chirag,

Quindi questo sarebbe simile alla stessa struttura di directory ma all'interno di web / css / global.css? Puoi approfondire un po 'di più su questo argomento ... come la struttura esatta della directory e il nome sarebbe semplicemente "global.css" che risiede in qualunque directory? @chirag
Supplemento

1
add <referenceBlock name = "checkout.cart.coupon" remove = "true" /> nel file checkout_cart_index.xml
chirag

7

Aggiungi checkout_index_index.xmlal tuo modulo personalizzatoapp/code/vendor/Module/view/frontend/layout/checkout_index_index.xml

Aggiungi sotto il codice ad esso.

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

Nel codice sopra trovi il codice sotto attraverso questo ho rimosso lo sconto articolo:

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

Consultare anche per ulteriori informazioni


1
Nota che puoi semplicemente inserirlo in default.xml del tuo tema se non vuoi creare un modulo.
PedroKTFC,

1

sovrascrivere il file checkout_cart_index.xml

e l'ultima riga rimuove il blocco di codice coupon

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

0

Nel local.xml del tuo tema aggiungi il seguente codice

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

Rimuoverà il buono sconto.


è per la pagina di pagamento di pagamento? penso che questo sia per la pagina del carrello, nessuna pagina di pagamento di pagamento
Alin Lupoiu,

1
I temi non hanno più un file local.xml.
Liam Mitchell,

0

Qualcosa del genere anche per rimuovere le Opzioni carta regalo dalla pagina di pagamento. Generalmente appare sotto la sezione coupon di sconto .

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

Questo è molto 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>

come rimuovere il blocco codice coupon dalla pagina del carrello?
Nagaraju K,

0

Aggiungi un file chiamato "theme.xml" ad app / design / frontend / Vendor / theme / e aggiungi questo testo:

<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>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.