HUSKY - Product Filter for WooCommerce

woof_modify_settings_before_action

Filtre l'intégralité du tableau des paramètres du plugin avant le rendu du shortcode du filtre, permettant une modification dynamique par instance de tous les paramètres du filtre.

Paramètres

$settings (array) — Le tableau complet woof_settings chargé depuis la base de données

$atts (array) — Le tableau des attributs du shortcode passé au shortcode [woof]

Fichier source

index.php:3024

Exemple de code


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

Notes d'utilisation

  • Utilisez avec une grande prudence — les modifications n'affectent que l'instance de filtre actuelle pendant le rendu du shortcode.
  • Les paramètres d'origine sont restaurés après le rendu via $genuine_settings.
  • Ignore complètement les paramètres normaux ; utilisez-le uniquement lorsque vous avez besoin de substitutions par instance.