[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.