运行 jQuery WooCommerce AJAX 送货方式更新后
Run jQuery after WooCommerce AJAX shipping method update
jQuery 函数需要在结帐页面上更新运输选项后通过 ajax 调用进行初始化,并且触发了 Woocommerce 自定义事件 updated_shipping_method
。
我的 jQuery 片段已设置为侦听此事件 - 但这未按预期运行。
jQuery( document.body ).on( 'updated_shipping_method', function(){
// Code stuffs
// has the function initialized after the event trigger?
console.log('on updated_shipping_method: function fired');
});
我也尝试了 updated_wc_div
自定义事件,但无济于事。
我在购物车页面上几乎一字不差地使用了类似的方法来侦听 updated_cart_totals
的自定义事件触发器,并且效果很好。不确定为什么结帐页面不是这种情况。
正确的自定义事件: updated_checkout
有问题的代码片段正在侦听不正确的 Woocommerce 自定义事件。
在这种情况下要侦听的正确自定义事件是 updated_checkout
。
选择新的送货方式时,Woocommerce 触发 ajax 调用以更新购物车总数以反映所选送货方式的价格,然后触发 updated_checkout
.
因此,如果 updated_checkout
被监听,而不是 updated_shipping_method
,脚本将按预期触发。
jQuery 函数需要在结帐页面上更新运输选项后通过 ajax 调用进行初始化,并且触发了 Woocommerce 自定义事件 updated_shipping_method
。
我的 jQuery 片段已设置为侦听此事件 - 但这未按预期运行。
jQuery( document.body ).on( 'updated_shipping_method', function(){
// Code stuffs
// has the function initialized after the event trigger?
console.log('on updated_shipping_method: function fired');
});
我也尝试了 updated_wc_div
自定义事件,但无济于事。
我在购物车页面上几乎一字不差地使用了类似的方法来侦听 updated_cart_totals
的自定义事件触发器,并且效果很好。不确定为什么结帐页面不是这种情况。
正确的自定义事件: updated_checkout
有问题的代码片段正在侦听不正确的 Woocommerce 自定义事件。
在这种情况下要侦听的正确自定义事件是 updated_checkout
。
选择新的送货方式时,Woocommerce 触发 ajax 调用以更新购物车总数以反映所选送货方式的价格,然后触发 updated_checkout
.
因此,如果 updated_checkout
被监听,而不是 updated_shipping_method
,脚本将按预期触发。