Support Forum

You need to log-in to create request (topic) to the support

Two filters

This support system is for all types of the plugins as for premium versions, so for free ones! If you have premium version do not forget in the private data of the request (!!not in the text of the support request!!) after its publishing insert purchase code please (see green button on the right side) and press Save button.
If you not got email within 24~36 business hours, firstly check your spam box, and if no any email from the support there - back to the forum and read answer here. DO NOT ANSWER ON EMAILS [noreply@pluginus.net] FROM THE FORUM!! Emails are just for your info, all answers should be published only here.
The support doesn work on Saturdays and Sundays, so some Friday requests can be answered on Monday.

Добрый день, есть ли возможность создать 2 фильтра с разными настройками?

На десктопной версии меня устраивает фильтр, работающий в сайдбаре через виджет. Фильтр работает с аяксом и обновляет результаты выдачи на каждый клик.

На разрешениях меньше 960 пикселей я скрываю сайдбар и показываю фильтр над контентом (шорткод, вставленный через хук). Этот фильтр по умолчанию свернут в кнопку. Мне надо, чтобы он тоже обновлял результаты через аякс и пересчитывал результаты, но не сворачивался в кнопку после каждого нажатия. Чтобы поле оставалось раскрытым, пока его не свернут обратно нажав на кнопку.

Были перепробованы все возможности и даже расширение Slideout, но добиться желаемого не удалось. Оба фильтра (виджет и шорткод) работают одинаково, даже если в шорткод принудительно добавить другие настройки.
Может быть есть возможность переопределить скрипт, который сворачивает кнопку?

Привязка к WOOF_HELPER::is_mobile_device()): - не подходит, мне нужна привязка к ширине экрана:

  if ($(window).width() < 960) {...

 

Очень жду помощи, заранее спасибо!

Здравствуйте

Можете  попробовать

if ($(window).width() < 960 &&  woof_current_values.length) {
jQuery('.woof_show_auto_form').trigger( "click" );
}

Спасибо за быстрый ответ, к сожалению не сработало.
Я вставила скрипт в функцию, правильно ли?

//Фильтры WOOF - фильтр на мобильной версии
add_action( 'woocommerce_before_shop_loop', 'wc_marr_filters', 10 );
function wc_marr_filters(){

global $post, $product;
if ( is_post_type_archive( 'product' ) || !is_shop() ) {

echo '<div class="top-filter">';
echo do_shortcode( '[woof sid="auto_shorcode" autohide=1]' );
echo '</div>';

?>

<script>
if ($(window).width() < 960 && woof_current_values.length) {
jQuery('.woof_show_auto_form').trigger( "click" );
}
</script>

<?php

}
}

Здравствуйте

https://c2n.me/49bhNCs.png - Используйте jQuery - https://c2n.me/49bhQut.png