var $search = $('#story-top');
var $button_left = $('#close-mobile-search_1');
var $button_times = $('#close-mobile-search');
var $search_block = $('.search-box-top');
$search.on('click', function () {
$(".main-header").addClass('main-header--active-searchbar');
$(".story-top_mobile").addClass('story-top_mobile_active');
$(".mobile-search-result").removeClass('hidden');
$(".search-form__clear-button").removeClass('hidden');
$(".search-form__clear-button_1").removeClass('hidden');
});
$button_left.on('click', function () {
$(".main-header").removeClass('main-header--active-searchbar');
$(".search-form__clear-button_1").addClass('hidden');
$(".search-form__clear-button").addClass('hidden');
$(".mobile-search-result").addClass('hidden');
$(".story-top_mobile").removeClass('story-top_mobile_active');
});
$button_times.on('click', function () {
document.getElementById("story-top").value = "";
$(".search-form__clear-button").addClass('hidden');
$(".search-form__clear-button_1").addClass('hidden');
$(".mobile-search-result").addClass('hidden');
$(".main-header").removeClass('main-header--active-searchbar');
$(".story-top_mobile").removeClass('story-top_mobile_active');
});
$search_block.on('blur', function () {
$(".main-header").removeClass('main-header--active-searchbar');
$(".search-form__clear-button_1").addClass('hidden');
$(".search-form__clear-button").addClass('hidden');
$(".mobile-search-result").addClass('hidden');
$(".story-top_mobile").removeClass('story-top_mobile_active');
});
<script>
$(document).ready(function () {
$('.thumbnail-container-images .img-fluid').click(function () {
var imgThumb = $(this).attr('src');
var oldImg = $(this).closest('.thumbnail-container-images').find('.full_img');
oldImg.attr('src', imgThumb);
});
});
$('thumb:first').click();
</script>
<input type="checkbox" name="notify" value="1" id="input-notify" />
<input type="checkbox" name="notify" value="1" id="input-notify" checked />
Это решение для Woocommerce 2.1.X!
Я не уверен, что это может помочь. У меня возникла аналогичная проблема, когда мне нужно было выбрать выбранный метод доставки. В файле \wp-content\plugins\woocommerce\includes\wc-cart-functions.php я нашел метод wc_cart_totals_shipping_html().
Внутри этого метода выполняется проверка текущего выбранного способа доставки, который содержит следующий код:$packages = WC()->shipping->get_packages(); foreach ( $packages as $i => $package ) { $chosen_method = isset( WC()->session->chosen_shipping_methods[ $i ] ) ? WC()->session->chosen_shipping_methods[ $i ] : ''; }
Я использовал этот код в своих собственных functions.php чтобы проверить выбранный метод доставки, и он работает. Пример:add_filter( 'woocommerce_billing_fields', 'wc_change_required_fields'); function wc_change_required_fields($address_fields) { $packages = WC()->shipping->get_packages(); foreach ( $packages as $i => $package ) { $chosen_method = isset( WC()->session->chosen_shipping_methods[ $i ] ) ? WC()->session->chosen_shipping_methods[ $i ] : ''; } if ($chosen_method == 'local_delivery') { $address_fields['billing_address_1']['required'] = true; // place your changes that depend on the shipping method here... } }
Надеюсь, это поможет!