1. Accueil
  2. Base de connaissances
  3. Comment corriger la visibilité des produits de gros dans Bricks Builder

Comment corriger la visibilité des produits de gros dans Bricks Builder

Si vous utilisez Bricks Builder, vous remarquerez peut-être que les produits réservés à la vente en gros apparaissent toujours pour les clients anonymes ou les clients de détail. Cela se produit car Bricks utilise son propre système de requêtes, qui contourne les filtres WooCommerce standard sur lesquels Wholesale Prices Premium s'appuie. Ce guide vous explique comment ajouter un simple extrait de code qui force Bricks à respecter vos règles de visibilité WWPP existantes — aucune configuration supplémentaire n'est nécessaire.

Prérequis

Avant de commencer, assurez-vous d'avoir :

  • WooCommerce Wholesale Prices Premium installé et actif
  • Bricks Builder installé et actif
  • Un plugin de gestion d'extraits de code (par exemple, WPCode) ou un accès au fichier functions.php de votre thème enfant

Étape 1 : Ouvrez votre gestionnaire d'extraits de code

  1. Accédez à votre tableau de bord WordPress.
  2. Naviguez vers Extraits de code (ou votre plugin de gestion d'extraits préféré).
  3. Cliquez sur Ajouter un nouvel extrait.
La page Ajouter un nouveau extrait WPCode dans l'administration WordPress montrant l'éditeur de extrait vide

Étape 2 : Définissez le type d'extrait

  1. Sélectionnez Extrait PHP comme type.
  2. Donnez-lui un titre descriptif, tel que : Corriger la visibilité des produits en gros dans Bricks Builder
Éditeur de extrait WPCode avec le type de extrait PHP sélectionné et le titre renseigné

Étape 3 : Collez le code

Copiez et collez l'extrait suivant dans l'éditeur :

/**
 * 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
);
Éditeur WPCode avec le code de correction de visibilité des produits Bricks Builder collé

Étape 4 : Définissez l'emplacement d'exécution

  1. Définissez l'extrait pour qu'il s'exécute sur le Front-end ou Partout.

Cela garantit que l'extrait se charge lors des requêtes d'archives de produits sur le front-end de votre boutique.

Paramètres d'insertion WPCode avec l'emplacement défini sur Frontend uniquement

Étape 5 : Enregistrez l'extrait

  1. Cliquez sur Enregistrer.

Étape 6 : Activez l'extrait

  1. Activez l'extrait sur Actif.

La correction est maintenant active sur votre boutique.

Page de détail du extrait WPCode avec le commutateur Actif activé montrant le succès

Comment vérifier si cela fonctionne

  1. Déconnectez-vous de votre compte WordPress ou ouvrez une fenêtre de navigateur privée.
  2. Visitez une page d'archive de produits alimentée par Bricks.
  3. Confirmez que les produits réservés à la vente en gros ne sont plus visibles pour les clients anonymes ou les visiteurs de détail.
  4. Connectez-vous avec un compte de rôle de vente en gros et vérifiez que ces produits apparaissent comme prévu.

Dépannage

Les produits restreints sont toujours visibles après l'ajout de l'extrait

  1. Vérifiez que l'extrait est défini sur Actif dans votre gestionnaire d'extraits.
  2. Accédez à WooCommerce > Réglages > Prix de gros > Aide et vérifiez que l'option Afficher uniquement les produits de gros aux utilisateurs de gros est activée.
  3. Videz les plugins de mise en cache (par exemple, WP Super Cache, W3 Total Cache, LiteSpeed Cache).
  4. Ouvrez une fenêtre de navigateur privée/de navigation privée et réessayez.

Le extrait provoque un écran blanc ou une erreur PHP

  1. Désactivez immédiatement le extrait via votre gestionnaire de extraits.
  2. Confirmez que WooCommerce Wholesale Prices Premium et Bricks Builder sont actifs et à jour.
  3. Réactivez le extrait et testez à nouveau.

Questions fréquemment posées

Cette correction fonctionnera-t-elle avec n'importe quelle version de Bricks Builder ?

Oui. Le extrait s'accroche au filtre bricks/posts/query_vars, qui est disponible dans toutes les versions actuelles de Bricks Builder utilisant l'élément Produits.

Dois-je configurer quoi que ce soit dans WWPP après avoir ajouté le code ?

Non. La correction utilise automatiquement vos paramètres de visibilité WWPP existants — la même logique déjà appliquée aux widgets et aux shortcodes WooCommerce.

Cela affecte-t-il les types de publication non produits dans Bricks ?

Non. La correction ne se déclenche que sur les requêtes où le type de publication est product. Toutes les autres requêtes Bricks restent complètement inchangées.

Que faire si les produits restreints sont toujours visibles après l'ajout du code ?

Tout d'abord, confirmez que le extrait est actif. Ensuite, vérifiez que votre paramètre WWPP « Afficher uniquement les produits de gros aux utilisateurs de gros » est activé. Videz ensuite les plugins de mise en cache et réessayez dans une fenêtre de navigateur privée. Voir la section Dépannage ci-dessus pour les étapes complètes.

Besoin d'aide ?

Si vous avez une question ou rencontrez des problèmes, nous sommes là pour vous aider.

Cet article vous a-t-il été utile ?
Finalisez votre achat