HUSKY - Product Filter for WooCommerce

[woof_front_builder]

Od wersji 2.3.4/1.3.4

Ten shortcode tworzy formularz filtra produktów bezpośrednio na stronie frontowej za pomocą wizualnego konstruktora. Oto strona demonstracyjna, na której możesz zarządzać jego opcjami jak administrator strony.

Pełna składnia to: [woof_front_builder name=”My filter form” popup_width=800 popup_height=600]

  • name – parametr wymagany, musi być unikalny
  • popup_width i popup_height służą wyłącznie dla wygody podczas pracy z oknem popup

Po wstawieniu tego shortcode'a pojawi się specjalny przycisk dla administratora strony:

Uwaga: podczas tworzenia nowego formularza filtra na froncie lepiej wyłączyć dynamiczne przeliczanie, aby formularz odświeżał się szybciej. Po zakończeniu formularza – włącz dynamiczne przeliczanie, jeśli to konieczne.

Kliknięcie tego przycisku otwiera ruchome okno popup, w którym możesz:

  • dodać sekcję filtra za pomocą górnego menu rozwijanego
  • zmienić kolejność dodanych sekcji filtra
  • ustawić ogólne ustawienia filtra
  • Każdy element filtra ma również własne opcje [w zależności od jego typu]:

  • Wszystkie elementy filtra mają zakładkę „Layout”, w której można ustawić ich indywidualną szerokość w px i %, co pozwala efektywniej zarządzać układem elementów filtra:
  • Pobaw się opcjami, aby zobaczyć, co lepiej pasuje do potrzeb Twojego biznesu …

Uwaga: włączenie opcji „Is AJAX” nie ma sensu, jeśli nie włączono obsługi AJAX w opcjach wtyczki [zakładka Options -> Try to ajaxify the shop] lub jeśli używasz shortcode'a [woof_products], użyj tam również atrybutu „is_ajax”: [woof_products is_ajax=1]

Uwaga: dla obsługi urządzeń mobilnych użyj shortcode'a [woof_mobile] umieszczonego w miejscu, gdzie przycisk mobilny powinien się pojawić w trybie mobilnym. Nie zapomnij też włączyć opcji „Mobile mode” w shortcodzie.


Wskazówka: jak wstawić dowolny filtr HUSKY nad produktami? W pliku functions.php bieżącego motywu WordPress dodaj następujący kod:

add_action('woocommerce_before_shop_loop', function () {
    if (!WOOF_REQUEST::isset('woof_before_shop_loop_done')) {
        echo do_shortcode('[woof_front_builder name="top filter"]');
    }
}, 2);

Atrybut „name” może mieć dowolną nazwę, ale musi być unikalny.