magento 2 rimuovere la pagina degli articoli del mini carrello ricaricare?


15

Come posso ricaricare la pagina quando rimuovo l'articolo mini carrello?
So che è un Magento 2bug.

Nella pagina del carrello di pagamento ci sono molti prodotti nel mini carrello e nella pagina del carrello di pagamento quando rimuovo nel mini carrello, il contenuto non viene aggiornato e so che è una cosa importante aggiornare il contenuto della pagina del carrello di acquisto utilizzando Ajax, quindi sto pensando a quando il cliente rimuove l'articolo dal carrello Devo ricaricare la pagina.



1
Puoi caricare nuovamente la pagina javascript window.location.reload();dopo aver rimosso correttamente ajax.
Jaimin Sutariya,

Risposte:


1

Risolto problema in tutta la pagina di checkout magento 2

app / design / frontend / Magento / yourtheme / Magento_Checkout / web / js / sidebar.js

=> inserisci il codice commento dopo la funzione comple

.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

Se hai qualche modulo dentro /app/code Quindi dentro quella cassa del modulo o modifica un file sotto Namespace/Your module/etc/frontend/sections.xml.

E scrivi e dentro questo file:

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

Questo dovrebbe essere scritto con una dichiarazione di configurazione valida, puoi vedere come scriverlo nel modulo-checkout in vendor / magento.


0

Una semplice soluzione per questo problema.

Copia il file

vendor / magento / module-out / view / frontend / web / js / vista / minicart.js

per

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

Nella funzione di inizializzazione

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

Aggiungi questo codice nella funzione contentLoading in questo modo

$('[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();
            }
        });
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.