Wie kann ich die Zahlungsseite für den Rabattcode an der Kasse in Magento 2 ausblenden?


9

Ich habe versucht, das Feld Rabattcode auszublenden checkout payment page, aber ich kann in XML-Dateien nichts finden.

Für cart page, fand ich dieses Feld in checkout_cart_index.xml, und ich war zu verstecken , wie diese in der Lage:

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

Weiß jemand, wie dieses Feld auf der Zahlungsseite hinzugefügt wird? oder von wo kann ich löschen?

Antworten:


14

Verwenden Sie unten CSS, um den Rabattblock auszublenden.

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

Bearbeiten

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

oder

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

Sie können den Rabattblock auch mit ' checkout_index_index.xml ' entfernen.

@Prashant ist auch korrekt;

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


Glücklich, dass ich das gefunden habe - mein Kollege hat das offensichtlich benutzt, um das Feld zu verstecken, und ich musste es jetzt wieder aktivieren :-)
Andreas von Studnitz

Welche Datei legen Sie dieses CSS in @Chirag
Supplement

@Supplement Sie können in Ihre benutzerdefinierte globale CSS-Datei schreiben.
Chirag

Das wäre also in der gleichen Verzeichnisstruktur, aber in web / css / global.css? Können Sie etwas näher auf dieses Thema eingehen? Wie die genaue Verzeichnisstruktur und würde der Name nur "global.css" sein, das sich in einem beliebigen Verzeichnis befindet? @ Chirag
Ergänzung

1
füge <referenceBlock name = "checkout.cart.coupon" remove = "true" /> in die Datei checkout_cart_index.xml ein
chirag

7

Fügen Sie checkout_index_index.xmlan Ihrem benutzerdefinierten Modul hinzuapp/code/vendor/Module/view/frontend/layout/checkout_index_index.xml

Fügen Sie den folgenden Code hinzu.

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

Im obigen Code finden Sie den folgenden Code, indem ich den Artikelrabatt entfernt habe:

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

Weitere Informationen finden Sie auch


1
Beachten Sie, dass Sie dies einfach in die default.xml Ihres Themas einfügen können, wenn Sie kein Modul erstellen möchten.
PedroKTFC

1

überschreiben Sie die Datei checkout_cart_index.xml

und letzte Zeile entfernen Gutscheincode Block

Wechseln Sie von 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

Fügen Sie in der local.xml Ihres Themas den folgenden Code hinzu

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

Der Rabatt-Gutschein wird entfernt.


Es ist für die Checkout-Zahlungsseite? Ich denke, dies ist für Warenkorb Seite, keine Checkout-Zahlungsseite
Alin Lupoiu

1
Themen haben keine local.xml mehr.
Liam Mitchell

0

So etwas auch, um Geschenkkartenoptionen von der Checkout-Seite zu entfernen . Im Allgemeinen wird es unter dem Abschnitt für Rabattcoupons angezeigt .

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

Dies ist sehr wichtig

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

Wie entferne ich den Gutscheincode-Block von der Warenkorbseite?
Nagaraju K

0

Fügen Sie app / design / frontend / Vendor / theme / eine Datei mit dem Namen "theme.xml" hinzu und fügen Sie diesen Text hinzu:

<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>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.