Wie aktualisiere ich die Versandkosten mit Ajax, wenn ein Artikel aus dem Warenkorb auf der Checkout-Cart-Seite gelöscht wird?

15

Meine Versandkosten werden basierend auf dem im Warenkorb befindlichen Artikel berechnet. Nachdem der Artikel auf der Checkout/CartSeite gelöscht wurde , muss ich die Versandkosten aktualisieren. Ab sofort wird durch " Artikel auf Checkout/CartSeite entfernen" der gesamte Abschnitt aktualisiert, die Versandkosten werden jedoch nicht aktualisiert. Es wäre eine große Hilfe, wenn mich jemand anleiten könnte, wie man Versandkosten abruft, sobald Artikel mit Ajax aus dem Warenkorb gelöscht wurden.

Rizwan Dhuka
quelle
Haben Sie eine Lösung dafür gefunden?
Tief

Antworten:

1

Ich hoffe es geht dir gut.

Bitte versuchen Sie es mit diesem JavaScript-Code.

define(
    [
        'Magento_Checkout/js/model/quote',
        'Magento_Checkout/js/model/shipping-rate-processor/new-address',
        'Magento_Checkout/js/model/shipping-rate-processor/customer-address',
        'Magento_Checkout/js/model/shipping-rate-registry'

    ],
    function (quote, defaultProcessor, customerAddressProcessor, rateRegistry) {
       'use strict';

       var processors = [];

       rateRegistry.set(quote.shippingAddress().getCacheKey(), null);

       processors.default =  defaultProcessor;
       processors['customer-address'] = customerAddressProcessor;

       var type = quote.shippingAddress().getType();

       if (processors[type]) {
          processors[type].getRates(quote.shippingAddress());
       } else {
          processors.default.getRates(quote.shippingAddress());
       }

    }
);
Bhavin Gehlot
quelle
0
 requirejs([
    'Magento_Checkout/js/model/quote',
    'Magento_Checkout/js/model/shipping-rate-registry'
], function(quote, rateRegistry){


    var address = quote.shippingAddress();

    address.trigger_reload = new Date().getTime();

    rateRegistry.set(address.getKey(), null);
    rateRegistry.set(address.getCacheKey(), null);

    quote.shippingAddress(address);
});
Urvashi Prajapati
quelle