Comment masquer la page de paiement du formulaire de code de réduction dans Magento 2?

10

J'ai essayé de masquer le champ Code de réduction checkout payment page, mais je ne trouve rien dans les fichiers xml.

Pour cart page, j'ai trouvé ce champ dans checkout_cart_index.xml, et j'ai pu me cacher comme ceci:

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

Est-ce que quelqu'un sait comment ce champ est ajouté sur la page de paiement? ou d'où je peux supprimer?

Alin Lupoiu
la source

Réponses:

15

Utilisez ci-dessous CSS pour masquer le bloc de remise.

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

Éditer

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

ou

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

vous pouvez également supprimer le bloc de remise à l'aide de « checkout_index_index.xml »

@Prashant est également correct;

<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
la source
Heureux d'avoir trouvé cela - mon collègue a évidemment utilisé cela pour cacher le champ, et j'ai dû le réactiver maintenant :-)
Andreas von Studnitz
Quel fichier mettez-vous ce CSS dans @Chirag
Supplément
@Supplement Vous pouvez écrire dans votre fichier CSS global personnalisé.
chirag
Donc, ce serait dans la même structure de répertoires, mais à l'intérieur de web / css / global.css? Pouvez-vous élaborer un peu plus sur ce sujet ... comme la structure exacte du répertoire et le nom serait-il simplement "global.css" qui réside dans n'importe quel répertoire? @chirag
Supplément
1
ajouter <referenceBlock name = "checkout.cart.coupon" remove = "true" /> dans le fichier checkout_cart_index.xml
chirag
7

Ajoutez checkout_index_index.xmlà votre module personnaliséapp/code/vendor/Module/view/frontend/layout/checkout_index_index.xml

Ajoutez le code ci-dessous.

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

Dans le code ci-dessus Vous trouverez ci-dessous le code grâce à ce que j'ai supprimé la remise d'article:

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

Référez-vous également pour plus d' informations

Prashant Valanda
la source
1
Notez que vous pouvez simplement le mettre dans le fichier default.xml de votre thème si vous ne souhaitez pas créer de module.
PedroKTFC
1

remplacer le fichier checkout_cart_index.xml

et la dernière ligne supprime le bloc de code de coupon

Déplacer depuis 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>
Monarque
la source
0

Dans le fichier local.xml de votre thème, ajoutez le code suivant

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

Cela supprimera le coupon de réduction.

Khushbu_sipl
la source
c'est pour la page de paiement de la caisse? je pense que c'est pour la page du panier, pas de page de paiement
Alin Lupoiu
1
Les thèmes n'ont plus de fichier local.xml.
Liam Mitchell
0

Quelque chose comme ça aussi pour supprimer les options de carte-cadeau de la page de paiement. Généralement, il apparaît sous la section des coupons de réduction .

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>

C'est très important

<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
la source
comment supprimer le bloc de code promo de la page du panier?
Nagaraju K
0

Ajoutez un fichier nommé "theme.xml" dans app / design / frontend / Vendor / theme / et ajoutez ce texte:

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