चेकआउट-कार्ट पेज पर कार्ट आइटम हटाए जाने पर अजाक्स का उपयोग करके शिपिंग दरों को कैसे अपडेट किया जाए?


15

मेरी शिपिंग दरों की गणना कार्ट में मौजूद आइटम के आधार पर की जाती है और अब Checkout/Cartपृष्ठ पर आइटम को हटाने के बाद , मुझे शिपिंग दरों को अपडेट करने की आवश्यकता है। अब तक, आइटम निकालेंCheckout/Cart पृष्ठ पर कुल अनुभाग अपडेट करता है लेकिन शिपिंग दरों को ताज़ा नहीं करता है। यह बहुत मददगार होगा अगर कोई मुझे यह निर्देश दे सकता है कि अजाक्स का उपयोग करते हुए गाड़ी से एक बार आइटम हटाने के बाद शिपिंग दरों को कैसे ट्रिगर किया जाए।


क्या आपको इसके लिए कोई हल मिला?
दीप

जवाबों:


1

आशा है कि तुम अच्छा कर रहे होंगे।

कृपया इस जावास्क्रिप्ट कोड के साथ प्रयास करें। यह आपकी मदद करेगा।

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);
});
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.