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.
  • Полностью обходит обычные настройки; используйте только тогда, когда вам нужны переопределения для каждого экземпляра.