HUSKY - Product Filter for WooCommerce

woof_modify_settings_before_action

Filtruje całą tablicę ustawień wtyczki przed renderowaniem shortcode filtra, umożliwiając dynamiczną modyfikację wszystkich ustawień filtra dla każdej instancji.

Parametry

$settings (array) — Kompletna tablica woof_settings załadowana z bazy danych

$atts (array) — Tablica atrybutów shortcode przekazana do shortcode [woof]

Plik źródłowy

index.php:3024

Przykład kodu


add_filter('woof_modify_settings_before_action', function($settings, $atts) {
    // Force a specific view type for a taxonomy for this instance
    if (isset($atts['force_view'])) {
        $settings['tax_type']['pa_color'] = $atts['force_view'];
    }
    return $settings;
}, 10, 2);

Uwagi dotyczące użycia

  • Używać z dużą ostrożnością — modyfikacje wpływają na bieżącą instancję filtra tylko podczas renderowania shortcode.
  • Oryginalne ustawienia są przywracane po renderowaniu za pomocą $genuine_settings.
  • Całkowicie omija normalne ustawienia; używać tylko wtedy, gdy potrzebne są nadpisania dla każdej instancji.