首页 > 解决方案 > 在结帐页面 Woocommerce 上强制更新购物车价格

问题描述

我的客户要求将购物车放在结帐的顶部,并拥有自己的页面。除了用户更改计费国家或交付国家/地区外,一切似乎都在工作。由于欧盟/非欧盟增值税的原因,当商品运往英国境外时,产品的价格应该会发生变化。运费和总计正在相应更新。

我正在尝试收听任何一个国家/地区选择字段的变化,并尝试调用各种触发器,但我似乎无法获得更新的价格。当您手动刷新页面时,会显示正确的更新价格。非常感谢任何帮助,谢谢。

$('select#billing_country, select#shipping_country').on( 'change', function (){
                var t = { updateTimer: !1,  dirtyInput: !1,
                    reset_update_checkout_timer: function() {
                        clearTimeout(t.updateTimer)
                    },
                    trigger_update_checkout: function() {
                        t.reset_update_checkout_timer(), t.dirtyInput = !1,
                        $(document.body).trigger('update_checkout')
                    }
                };
                //$(document.body).trigger('updated_cart_totals');
                $(document.body).trigger('update_checkout');
                //$('[name=update_cart]').trigger('click');
                //$( document.body ).trigger('wc_fragment_refresh');
                //$(document.body).trigger('updated_cart_totals');
                
            });

https://esmie-dev.com/checkout/

标签: jquerywordpresswoocommerce

解决方案


推荐阅读