HUSKY - Product Filter for WooCommerce

woof_modify_settings_before_action

Фільтрує весь масив налаштувань плагіна перед рендерингом шорткоду фільтра, дозволяючи динамічно змінювати всі налаштування фільтра для кожного екземпляра.

Параметри

$settings (array) — Повний масив woof_settings, завантажений з бази даних

$atts (array) — Масив атрибутів шорткоду, переданий шорткоду [woof]

Файл джерела

index.php:3024

Приклад коду


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);

Примітки щодо використання

  • Використовуйте з великою обережністю — зміни впливають на поточний екземпляр фільтра лише під час рендерингу шорткоду.
  • Оригінальні налаштування відновлюються після рендерингу через `$genuine_settings`.
  • Повністю обходить звичайні налаштування; використовуйте лише тоді, коли вам потрібні перевизначення для кожного екземпляра.