1. Startseite
  2. Wissensdatenbank
  3. So beheben Sie die Sichtbarkeit von Großhandelsprodukten im Bricks Builder

So beheben Sie die Sichtbarkeit von Großhandelsprodukten im Bricks Builder

Wenn Sie Bricks Builder verwenden, stellen Sie möglicherweise fest, dass für Gäste oder Einzelhandelskunden immer noch Produkte angezeigt werden, die für den Großhandel eingeschränkt sind. Dies liegt daran, dass Bricks sein eigenes Abfragesystem verwendet, das die Standard-WooCommerce-Filter umgeht, auf denen Wholesale Prices Premium basiert. Diese Anleitung führt Sie durch das Hinzufügen eines einfachen Code-Snippets, das Bricks zwingt, Ihre vorhandenen WWPP-Sichtbarkeitsregeln zu respektieren – keine zusätzliche Konfiguration erforderlich.

Voraussetzungen

Stellen Sie vor Beginn sicher, dass Sie Folgendes haben:

  • WooCommerce Wholesale Prices Premium installiert und aktiv
  • Bricks Builder installiert und aktiv
  • Ein Plugin zur Verwaltung von Code-Snippets (z. B. WPCode) oder Zugriff auf die functions.php Ihres Child-Themes

Schritt 1: Öffnen Sie Ihren Code-Snippet-Manager

  1. Gehen Sie zu Ihrem WordPress-Dashboard.
  2. Navigieren Sie zu Code Snippets (oder Ihrem bevorzugten Snippet-Manager-Plugin).
  3. Klicken Sie auf Neu hinzufügen.
Die Seite „Neuen Snippet hinzufügen“ von WPCode im WordPress-Adminbereich, die den leeren Snippet-Editor zeigt

Schritt 2: Legen Sie den Snippet-Typ fest

  1. Wählen Sie PHP Snippet als Typ aus.
  2. Geben Sie ihm einen beschreibenden Titel, z. B.: Fix Bricks Builder Wholesale Product Visibility
WPCode Snippet-Editor mit ausgewähltem PHP-Snippet-Typ und ausgefülltem Titel

Schritt 3: Fügen Sie den Code ein

Kopieren Sie den folgenden Snippet und fügen Sie ihn in den Editor ein:

/**
 * Make Bricks product queries (Products element) respect
 * WooCommerce Wholesale Prices Premium product visibility.
 */

add_filter(
    'bricks/posts/query_vars',
    function ( $query_vars, $settings, $element_id, $element_name ) {
        // Only affect product queries
        $post_type = $query_vars['post_type'] ?? null;
        $is_product_query =
            ( is_string( $post_type ) && 'product' === $post_type ) ||
            ( is_array( $post_type ) && in_array( 'product', $post_type, true ) );

        if ( ! $is_product_query ) {
            return $query_vars;
        }

        // Ensure WWPP is available
        global $wc_wholesale_prices_premium;
        if (
            ! isset( $wc_wholesale_prices_premium ) ||
            ! isset( $wc_wholesale_prices_premium->wwpp_query )
        ) {
            return $query_vars;
        }

        // Let WWPP apply its standard wholesale visibility logic
        // (same as for WC widgets & shortcodes)
        $query_vars = $wc_wholesale_prices_premium->wwpp_query->pre_get_posts_arg( $query_vars );

        return $query_vars;
    },
    20,
    4
);
WPCode-Editor mit dem eingefügten Code zur Behebung der Produktsichtbarkeit in Bricks Builder

Schritt 4: Legen Sie den Ausführungsort fest

  1. Stellen Sie den Snippet so ein, dass er im Frontend oder Überall ausgeführt wird.

Dadurch wird sichergestellt, dass der Snippet während der Produktarchiv-Abfragen im Frontend Ihres Shops geladen wird.

WPCode-Einfügungseinstellungen mit Standort auf „Nur Frontend“ gesetzt

Schritt 5: Speichern Sie den Snippet

  1. Klicken Sie auf Speichern.

Schritt 6: Aktivieren Sie den Snippet

  1. Schalten Sie den Snippet auf Aktiv.

Die Korrektur ist jetzt in Ihrem Shop live.

WPCode-Snippet-Detailseite mit aktiviertem Schalter, der Erfolg anzeigt

So überprüfen Sie, ob es funktioniert

  1. Melden Sie sich von Ihrem WordPress-Konto ab oder öffnen Sie ein privates Browserfenster.
  2. Besuchen Sie eine Produktarchivseite, die von Bricks betrieben wird.
  3. Bestätigen Sie, dass für den Großhandel eingeschränkte Produkte für Gäste oder Einzelhandelskunden nicht mehr sichtbar sind.
  4. Melden Sie sich mit einem Konto mit Großhandelsrolle an und verifizieren Sie, dass diese Produkte wie erwartet erscheinen.

Fehlerbehebung

Eingeschränkte Produkte sind nach dem Hinzufügen des Snippets immer noch sichtbar

  1. Stellen Sie sicher, dass der Snippet in Ihrem Snippet-Manager auf Aktiv gesetzt ist.
  2. Gehen Sie zu WooCommerce > Einstellungen > Großhandelspreise > Hilfe und prüfen Sie, ob Nur Großhandelsprodukte für Großhandelskunden anzeigen aktiviert ist.
  3. Leeren Sie alle Caching-Plugins (z. B. WP Super Cache, W3 Total Cache, LiteSpeed Cache).
  4. Öffnen Sie ein privates/Inkognito-Browserfenster und testen Sie erneut.

Der Snippet verursacht einen White Screen oder einen PHP-Fehler

  1. Deaktivieren Sie den Snippet sofort über Ihren Snippet-Manager.
  2. Stellen Sie sicher, dass sowohl WooCommerce Wholesale Prices Premium als auch Bricks Builder aktiv und auf dem neuesten Stand sind.
  3. Reaktivieren Sie den Snippet und testen Sie erneut.

Häufig gestellte Fragen

Funktioniert diese Korrektur mit jeder Version von Bricks Builder?

Ja. Der Snippet greift in den bricks/posts/query_vars Filter ein, der in allen aktuellen Bricks Builder-Versionen verfügbar ist, die das Produktelement verwenden.

Muss ich nach dem Hinzufügen des Codes etwas in WWPP konfigurieren?

Nein. Die Korrektur verwendet automatisch Ihre vorhandenen WWPP-Sichtbarkeitseinstellungen – dieselbe Logik, die bereits auf WooCommerce-Widgets und Shortcodes angewendet wird.

Beeinflusst dies andere Post-Typen als Produkte in Bricks?

Nein. Die Korrektur wird nur bei Abfragen ausgelöst, bei denen der Post-Typ product ist. Alle anderen Bricks-Abfragen bleiben vollständig unberührt.

Was ist, wenn eingeschränkte Produkte nach dem Hinzufügen des Codes immer noch sichtbar sind?

Bestätigen Sie zuerst, dass der Snippet aktiv ist. Überprüfen Sie dann, ob Ihre WWPP-Einstellung „Nur Großhandelsprodukte für Großhandelskunden anzeigen“ aktiviert ist. Leeren Sie dann alle Caching-Plugins und testen Sie erneut in einem privaten Browserfenster. Vollständige Schritte finden Sie im Abschnitt zur Fehlerbehebung oben.

Benötigen Sie Hilfe?

Wenn Sie eine Frage haben oder auf Probleme stoßen, sind wir für Sie da.

War dieser Artikel hilfreich?
Kauf abschließen