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.phpIhres Child-Themes
Schritt 1: Öffnen Sie Ihren Code-Snippet-Manager
- Gehen Sie zu Ihrem WordPress-Dashboard.
- Navigieren Sie zu Code Snippets (oder Ihrem bevorzugten Snippet-Manager-Plugin).
- Klicken Sie auf Neu hinzufügen.

Schritt 2: Legen Sie den Snippet-Typ fest
- Wählen Sie PHP Snippet als Typ aus.
- Geben Sie ihm einen beschreibenden Titel, z. B.:
Fix Bricks Builder Wholesale Product Visibility

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

Schritt 4: Legen Sie den Ausführungsort fest
- 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.

Schritt 5: Speichern Sie den Snippet
- Klicken Sie auf Speichern.
Schritt 6: Aktivieren Sie den Snippet
- Schalten Sie den Snippet auf Aktiv.
Die Korrektur ist jetzt in Ihrem Shop live.

So überprüfen Sie, ob es funktioniert
- Melden Sie sich von Ihrem WordPress-Konto ab oder öffnen Sie ein privates Browserfenster.
- Besuchen Sie eine Produktarchivseite, die von Bricks betrieben wird.
- Bestätigen Sie, dass für den Großhandel eingeschränkte Produkte für Gäste oder Einzelhandelskunden nicht mehr sichtbar sind.
- 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
- Stellen Sie sicher, dass der Snippet in Ihrem Snippet-Manager auf Aktiv gesetzt ist.
- Gehen Sie zu WooCommerce > Einstellungen > Großhandelspreise > Hilfe und prüfen Sie, ob Nur Großhandelsprodukte für Großhandelskunden anzeigen aktiviert ist.
- Leeren Sie alle Caching-Plugins (z. B. WP Super Cache, W3 Total Cache, LiteSpeed Cache).
- Öffnen Sie ein privates/Inkognito-Browserfenster und testen Sie erneut.
Der Snippet verursacht einen White Screen oder einen PHP-Fehler
- Deaktivieren Sie den Snippet sofort über Ihren Snippet-Manager.
- Stellen Sie sicher, dass sowohl WooCommerce Wholesale Prices Premium als auch Bricks Builder aktiv und auf dem neuesten Stand sind.
- 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.
Verwandte Artikel
- So passen Sie die Sichtbarkeit von Großhandelsprodukten an
- WooCommerce Großhandelspreise Premium Erste Schritte
Benötigen Sie Hilfe?
Wenn Sie eine Frage haben oder auf Probleme stoßen, sind wir für Sie da.
- Premium-Benutzer: Support-Ticket eröffnen
- Kostenlose Benutzer: Besuchen Sie unser Community-Forum
