Bagaimana cara memperbarui tarif pengiriman menggunakan Ajax ketika item keranjang dihapus pada halaman Checkout-Cart?

15

Tarif Pengiriman saya dihitung berdasarkan item yang ada dalam keranjang dan sekarang pada penghapusan item di Checkout/Carthalaman, saya perlu memperbarui tarif Pengiriman. Sampai sekarang, Hapus Item pada Checkout/Carthalaman memperbarui bagian total tetapi tidak menyegarkan tarif pengiriman. Akan sangat membantu jika seseorang dapat membimbing saya tentang cara memicu mendapatkan tarif pengiriman setelah barang dihapus dari keranjang menggunakan Ajax.

Rizwan Dhuka
sumber
apakah Anda menemukan solusi untuk ini?
Deeps

Jawaban:

1

Semoga Anda baik-baik saja.

Silakan coba dengan kode JavaScript ini. Semoga ini bisa membantu Anda.

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
sumber
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
sumber