magento 2 hapus item isi halaman mini cart?

15

Bagaimana saya bisa memuat ulang halaman ketika saya menghapus item mini cart?
Saya tahu itu Magento 2bug.

Di halaman checkout checkout ada banyak produk Di mini cart dan juga di halaman checkout checkout ketika saya menghapus Di mini cart, konten tidak diperbarui dan saya tahu itu hal yang besar untuk memperbarui konten halaman checkout checkout menggunakan Ajax jadi saya berpikir tentang kapan pelanggan menghapus item dari keranjang saya harus memuat ulang halaman.

Pratik
sumber
coba ini berfungsi untuk saya magento.stackexchange.com/a/141334/36463
Bilal Usean
1
Anda dapat memasukkan ulang halaman javascript window.location.reload();setelah menghapus ajax selesai.
Jaimin Sutariya

Jawaban:

1

Memperbaiki masalah di semua halaman checkout checkout 2

aplikasi / desain / antarmuka / Magento / tema Anda / Magento_Checkout / web / js / sidebar.js

=> letakkan kode komentar setelah fungsi selesai

.done(function (response) {
    var msg;
    if (response.success) {
        callback.call(this, elem, response);
       /** **page reload code */
        if(this.options.url.remove == url && window.location.href.indexOf("checkout") > -1){
            window.location.reload(true);
        }**
        /** page reload code */
    } else {
        msg = response['error_message'];

        if (msg) {
            alert({
                content: msg
            });
        }
    }
    })
HIren Kadivar
sumber
0

Jika Anda memiliki modul di /app/code Kemudian di dalam modul itu, buat atau edit file di bawah Namespace/Your module/etc/frontend/sections.xml.

Dan tulis dan di dalam file ini:

<action name="checkout/sidebar/removeItem">
<section name="cart"/>
</action> 

Ini harus ditulis di bawah deklarasi konfigurasi yang valid Anda dapat melihat bagaimana menulis ini di modul-checkout di bawah vendor / magento.

Kumar M
sumber
0

Perbaikan sederhana untuk masalah ini.

Salin file tersebut

vendor / magento / module-checkout / view / frontend / web / js / view / minicart.js

untuk

your_theme_path / Magento_Checkout / web / js / view / minicart.js

Dalam fungsi inisialisasi

if(window.location.href.indexOf("checkout/cart") > -1) {
         location.reload();
     }

Tambahkan kode ini dalam fungsi contentLoading seperti ini

$('[data-block="minicart"]').on('contentLoading', function (event) {
            addToCartCalls++;
            self.isLoading(true);
                $('[data-block="minicart"]').on('contentUpdated', function ()  {
                    $('[data-block="minicart"]').find('[data-role="dropdownDialog"]').dropdownDialog("open");       
                    setTimeout(function() {
                    $('[data-block="minicart"]').find('[data-role="dropdownDialog"]').dropdownDialog("close");
                }, 4000);
            });
            if(window.location.href.indexOf("checkout/cart") > -1) {
                location.reload();
            }
        });
Athul Vijayan
sumber