HUSKY - Product Filter for WooCommerce

Rendre les page builders et les modèles WooCommerce personnalisés filtrables

Pour rendre le modèle personnalisé compatible avec WOOF, ajoutez le code suivant au fichier du thème enfant WordPress actuel functions.php :

//Make the Husky product filter work with page builder layouts 
add_action('pre_get_posts', function ($query) {
    if (is_object($query) AND isset($query->query['post_type'])) {
        if ($query->query['post_type'] === 'product' /* AND is_page(1867) */) {
            if (isset($query->query['wc_query']) AND 'product_query' == $query->query['wc_query']) {
                return $query;
            }
            
            global $WOOF;
            if (is_object($WOOF) AND !empty(woof()->get_request_data())) {
                woof()->woof_products_ids_prediction(['per_page'=>99999]);
                $query->query_vars['post__in'] = $_REQUEST['woof_wp_query_ids'];
            }
        }
    }

    return $query;
});