Bagaimana saya bisa menyembunyikan halaman pembayaran checkout dari kode diskon di Magento 2?


10

Saya mencoba menyembunyikan bidang Kode Diskon checkout payment page, tetapi saya tidak dapat menemukan apa pun di file xml.

Sebab cart page, saya menemukan bidang ini di checkout_cart_index.xml, dan saya dapat menyembunyikan seperti ini:

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

Adakah yang tahu bagaimana bidang ini ditambahkan pada halaman pembayaran? atau dari mana saya bisa menghapus?

Jawaban:


15

Gunakan CSS di bawah ini untuk menyembunyikan blok diskon.

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

Edit

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

atau

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

Anda juga dapat menghapus blok diskon menggunakan ' checkout_index_index.xml '

@Pashash juga benar;

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


Senang saya menemukan ini - kolega saya jelas menggunakan ini untuk menyembunyikan lapangan, dan saya harus mengaktifkannya kembali sekarang :-)
Andreas von Studnitz

File apa yang Anda masukkan ke dalam CSSChirag
Tambahan

@Supplement Anda dapat menulis di file CSS global kustom Anda.
chirag

Jadi ini akan seperti struktur direktori yang sama tetapi di dalam web / css / global.css? Bisakah Anda menguraikan sedikit lebih banyak tentang topik ini .. seperti struktur direktori yang tepat dan apakah namanya hanya "global.css" yang berada di direktori apa pun? @chirag
Tambahan

1
tambahkan <referenceBlock name = "checkout.cart.coupon" hapus = "true" /> di checkout_cart_index.xml file
chirag

7

Tambahkan checkout_index_index.xmldi modul khusus Andaapp/code/vendor/Module/view/frontend/layout/checkout_index_index.xml

Tambahkan kode di bawah ini untuknya.

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

Dalam kode di atas Anda menemukan kode di bawah ini melalui ini saya telah menghapus diskon item:

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

Lihat juga informasi lebih lanjut


1
Catatan Anda bisa meletakkan ini di default.xml tema Anda jika Anda tidak ingin membuat modul.
PedroKTFC

1

ganti file checkout_cart_index.xml

dan baris terakhir menghapus blok kode kupon

Pindah dari aplikasi / desain / antarmuka / 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

Di local.xml tema Anda, tambahkan kode berikut

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

Ini akan menghapus kupon diskon.


itu untuk halaman pembayaran checkout? Saya pikir ini untuk halaman troli, tidak ada halaman pembayaran checkout
Alin Lupoiu

1
Tema tidak lagi memiliki local.xml.
Liam Mitchell

0

Sesuatu seperti ini juga untuk menghapus Opsi Kartu Hadiah dari halaman checkout. Umumnya muncul di bawah bagian kupon diskon .

aplikasi / desain / antarmuka / Perusahaan / tema / Magento_GiftCardAccount / tata letak / 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>

Ini sangat penting

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

bagaimana cara menghapus blok kode kupon dari halaman keranjang?
Nagaraju K

0

Tambahkan file bernama "theme.xml" ke app / design / frontend / Vendor / theme / dan tambahkan teks ini:

<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>
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.