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.


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

    }
);

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);
});
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.