HUSKY - Product Filter for WooCommerce

Filtro de productos con Divi: usar HUSKY con Divi

HUSKY funciona con tiendas en Divi. Inserta el filtro con el shortcode [woof] en un módulo de Código o Texto de Divi, o déjalo como widget en la barra lateral.

El módulo Divi Shop muestra los productos con su propia plantilla, así que conéctalo al filtro con este código en el functions.php del tema hijo:

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

Descomenta is_page(1867) e indica el ID de tu página para limitar el filtrado a una sola página.

Ver también: Hacer que los constructores de páginas y las plantillas personalizadas sean filtrables