HUSKY - Product Filter for WooCommerce

Elementor-Produktfilter: HUSKY mit Elementor verwenden

HUSKY arbeitet mit WooCommerce-Shops, die in Elementor erstellt wurden. Fügen Sie den Filter zu jeder Seite mit hinzu[woof]Shortcode in einem Shortcode-Widget hinzufügen oder ihn als normales Widget in der Seitenleiste behalten.

Wenn das Produktraster von Elementor selbst gerendert wird (eine benutzerdefinierte Schleife oder Produktvorlage), verbinden Sie es mit diesem Code im untergeordneten Thema mit dem Filterfunctions.php:

add_action('pre_get_posts', function ($query) {
    if (defined('ELEMENTOR_VERSION')) {
        if (is_object($query) AND isset($query->query['post_type'])) {
            if ($query->query['post_type'] === 'product' /* AND is_page(__YOUR_PAGE_ID__)*/) {
                global $WOOF;
                if (is_object($WOOF) AND !empty(woof()->get_request_data())) {
                    woof()->woof_products_ids_prediction(true);
                    $query->query_vars['post__in'] = $_REQUEST['woof_wp_query_ids'];
                }
            }
        }
    }

    return $query;
});

Kommentar entfernenis_page(__YOUR_PAGE_ID__)um die Filterung nur auf einer bestimmten Seite auszuführen.

Wenn sich der Elementor-Editor nicht mehr öffnet, während HUSKY aktiv ist, heben Sie die Registrierung des HUSKY-Widgets bei Elementor auf:

add_action('elementor/widgets/widgets_registered', function($widgets_manager)
{

    $widgets_manager->unregister_widget_type('wp-widget-woof_widget');

});

Verwandt:Kompatibilität mit Elementor, Machen Sie Seitenersteller und benutzerdefinierte Vorlagen filterbar