【发布时间】:2021-01-08 06:42:59
【问题描述】:
我试图隐藏我的购物车页面上的运费计算器(使用 jQuery),这取决于选择了哪种送货方式,首先是在页面加载时,然后当用户选择另一种方法或更新购物车时,这将启用 /禁用新的送货方式,但我似乎无法让它发挥作用。
我的 Javascript / jQuery 很生锈,所以我不知道我做错了什么。
下面的代码是我迄今为止尝试过的。它在页面加载时确实像我想要的那样工作(= 如果选择了“免费送货”,或者如果它是唯一可用的送货方式,则运费计算器将被隐藏。
但是当我选择另一种运输方式时,除非我手动重新加载页面,否则运费计算器将不会再次显示。
如果使用额外的产品数量更新购物车(通过直接在购物车页面上增加产品数量)以达到免费送货的最低数量,它也不起作用。
jQuery(document).ready(function() {
if(jQuery("*[id*=free_shipping]").is(':checked') || jQuery("*[id*=free_shipping]").is(':hidden') ){
jQuery(".woocommerce-shipping-calculator").css("display","none");
}
else{
jQuery(".woocommerce-shipping-calculator").css("display","block");
}
});
jQuery("input[type=radio]").click(function() {
if(jQuery("*[id*=free_shipping]").is(':checked')){
jQuery(".woocommerce-shipping-calculator").css("display","none !important");
}
else{
jQuery(".woocommerce-shipping-calculator").css("display","block !important");
}
})
任何帮助将不胜感激!
谢谢
【问题讨论】:
标签: javascript jquery wordpress woocommerce shipping-method