চেকআউট-কার্ট পৃষ্ঠায় কার্ট আইটেমটি মুছে ফেলা হয় তখন Ajax ব্যবহার করে শিপিং হার কীভাবে আপডেট করবেন?


15

আমার শিপিং হারগুলি কার্টে উপস্থিত আইটেমের ভিত্তিতে গণনা করা হয় এবং এখন Checkout/Cartপৃষ্ঠাতে আইটেম মোছার উপর , আমাকে শিপিং হারগুলি আপডেট করতে হবে update এখন পর্যন্ত আইটেম সরান উপর Checkout/Cartপৃষ্ঠা মোট অধ্যায় আপডেট কিন্তু শিপিং হার রিফ্রেশ করে না। কেউ যদি এজ্যাক্স ব্যবহার করে কার্ট থেকে আইটেমটি মুছে ফেলা যায় তখন কীভাবে শিপিং রেট পেতে ট্রাই করতে হয় সে সম্পর্কে যদি আমাকে গাইড করতে পারেন তবে এটি দুর্দান্ত সহায়ক হবে।


আপনি কি এর জন্য কোনও সমাধান খুঁজে পেয়েছেন?
গভীরভাবে

উত্তর:


1

আশা করি আপনি ভাল করছেন.

দয়া করে এই জাভাস্ক্রিপ্ট কোডটি ব্যবহার করে দেখুন ope এটি আপনাকে সহায়তা করবে ope

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);
});
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.