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?

Alin Lupoiu
sumber

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>

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

Valash Prashant
sumber
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>
Raja
sumber
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.

Khushbu_sipl
sumber
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>
Kazim Noorani
sumber
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>
Fabur
sumber