Я пытаюсь скрыть калькулятор доставки на странице моей корзины (с помощью 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");
}
})
Любая помощь будет высоко ценится !
Спасибо