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.


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

    }
);

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);
});
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.