1. Home
  2. Kennisbank
  3. Hoe Wholesale Product Zichtbaarheid te Repareren in Bricks Builder

Hoe Wholesale Product Zichtbaarheid te Repareren in Bricks Builder

Als u Bricks Builder gebruikt, merkt u misschien dat producten die beperkt zijn voor groothandels nog steeds zichtbaar zijn voor gasten of retailklanten. Dit komt doordat Bricks zijn eigen query-systeem gebruikt, dat de standaard WooCommerce-filters omzeilt waarop WooCommerce Wholesale Prices Premium is gebaseerd. Deze handleiding leidt u door het toevoegen van een eenvoudig codefragment dat Bricks dwingt om uw bestaande WWPP-zichtbaarheidsregels te respecteren - geen extra configuratie nodig.

Vereisten

Zorg ervoor dat u het volgende hebt voordat u begint:

  • WooCommerce Wholesale Prices Premium geïnstalleerd en actief
  • Bricks Builder geïnstalleerd en actief
  • Een plugin voor codefragmentbeheer (bijv. WPCode) of toegang tot het functions.php-bestand van uw child-thema

Stap 1: Open uw codefragmentbeheer

  1. Ga naar uw WordPress-dashboard.
  2. Navigeer naar Code Snippets (of uw favoriete snippet-plugin).
  3. Klik op Nieuw toevoegen.
De WPCode-pagina Nieuw snippet toevoegen in WordPress-admin, die de lege snippet-editor toont

Stap 2: Stel het fragmenttype in

  1. Selecteer PHP-fragment als type.
  2. Geef het een beschrijvende titel, zoals: Fix Bricks Builder Wholesale Product Visibility
WPCode snippet-editor met PHP Snippet-type geselecteerd en titel ingevuld

Stap 3: Plak de code

Kopieer en plak het volgende fragment in de editor:

/**
 * 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 met de Bricks Builder productzichtbaarheidsfix-code geplakt

Stap 4: Stel de uitvoerlocatie in

  1. Stel het fragment in om aan de voorkant of overal te worden uitgevoerd.

Dit zorgt ervoor dat het fragment wordt geladen tijdens productarchiefquery's aan de voorkant van uw winkel.

WPCode-invoeginstellingen met Locatie ingesteld op Alleen frontend

Stap 5: Sla het fragment op

  1. Klik op Opslaan.

Stap 6: Activeer het fragment

  1. Schakel het fragment naar Actief.

De oplossing is nu live in uw winkel.

WPCode snippet-detailpagina met de Active-schakelaar aan, wat succes aangeeft

Hoe te verifiëren dat het werkt

  1. Log uit bij uw WordPress-account of open een privé-browservenster.
  2. Bezoek een productarchiefpagina die door Bricks wordt beheerd.
  3. Bevestig dat producten die beperkt zijn voor groothandels niet langer zichtbaar zijn voor gasten of retailbezoekers.
  4. Log in met een account met groothandelsrol en verifieer dat die producten verschijnen zoals verwacht.

Probleemoplossing

Beperkte producten zijn nog steeds zichtbaar na het toevoegen van het fragment

  1. Controleer of het fragment is ingesteld op Actief in uw fragmentbeheer.
  2. Ga naar WooCommerce > Instellingen > Groothandelsprijzen > Help en controleer of Toon alleen groothandelsproducten aan groothandelsgebruikers is ingeschakeld.
  3. Wis eventuele caching-plugins (bijv. WP Super Cache, W3 Total Cache, LiteSpeed Cache).
  4. Open een privé-/incognitovenster van de browser en test opnieuw.

Het snippet veroorzaakt een wit scherm of een PHP-fout

  1. Deactiveer het snippet onmiddellijk via uw snippetmanager.
  2. Bevestig dat zowel WooCommerce Wholesale Prices Premium als Bricks Builder actief en up-to-date zijn.
  3. Reactieveer het snippet en test opnieuw.

Veelgestelde vragen

Werkt deze oplossing met elke versie van Bricks Builder?

Ja. Het snippet haakt in op de bricks/posts/query_vars filter, die beschikbaar is in alle huidige Bricks Builder-versies die het Producten-element gebruiken.

Moet ik iets configureren in WWPP na het toevoegen van de code?

Nee. De oplossing gebruikt automatisch uw bestaande WWPP-zichtbaarheidsinstellingen — dezelfde logica die al is toegepast op WooCommerce-widgets en shortcodes.

Heeft dit invloed op niet-product post types in Bricks?

Nee. De oplossing wordt alleen geactiveerd bij queries waarbij het post type product is. Alle andere Bricks-queries blijven volledig onaangetast.

Wat als beperkte producten nog steeds zichtbaar zijn na het toevoegen van de code?

Bevestig eerst dat het snippet actief is. Controleer vervolgens of uw WWPP-instelling "Alleen wholesale-producten tonen aan wholesale-gebruikers" is ingeschakeld. Wis vervolgens eventuele caching-plugins en test opnieuw in een privé browservenster. Zie de sectie Probleemoplossing hierboven voor volledige stappen.

Hulp Nodig?

Als je een vraag hebt of tegen problemen aanloopt, staan we klaar om te helpen.

Was dit artikel nuttig?
Voltooi uw aankoop