magento 2 mini cart item page yeniden yükle?


15

Mini alışveriş sepeti öğesini kaldırdığımda sayfayı nasıl yeniden yükleyebilirim? Hata
olduğunu biliyorum Magento 2.

Ödeme sepeti sayfasında birçok ürün var Mini sepette olduğu gibi Alışveriş sepeti sayfasında da kaldırdığımda Mini sepette içerik güncellenmiyor ve Ajax kullanarak ödeme sepeti sayfa içeriğini güncellemenin büyük bir şey olduğunu biliyorum, bu yüzden ne zaman düşünüyorum müşteri Sepetten öğeyi kaldır Sayfayı yeniden yüklemem gerekiyor.


bunu deneyin benim için çalışıyor magento.stackexchange.com/a/141334/36463
Bilal Usean

1
window.location.reload();Ajax kaldırma işlemi başarıyla tamamlandıktan sonra javascript sayfasını yeniden yükleyebilirsiniz .
Jaimin Sutariya

Yanıtlar:


1

Tüm ödeme sayfasında magento 2'deki sorun düzeltildi

Uygulamanın / tasarım / kullanıcı arayüzü / Magento / yourtheme / Magento_Checkout / web / js / sidebar.js

=> comple fonksiyonundan sonra yorum kodunu koy

.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
            });
        }
    }
    })

0

/app/code Sonra içinde herhangi bir modül varsa o modül içinde sandık veya altında bir dosyayı düzenleyin Namespace/Your module/etc/frontend/sections.xml.

Ve bu dosyanın içine yazın ve yazın:

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

Bu, geçerli yapılandırma bildirimi altında yazılmalıdır, bunun satıcı / magento altındaki modül kasasında nasıl yazıldığını görebilirsiniz.


0

Bu sorun için basit bir düzeltme.

Dosyayı kopyalayın

satıcı / Magento / modül çıkış / görünüşüdür / ön / ağ / js / görünüşüdür / minicart.js

için

your_theme_path / Magento_Checkout / web / js / görünüm / minicart.js

Başlatma işlevinde

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

Bu kodu contentLoading işlevine şu şekilde ekleyin

$('[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();
            }
        });
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.