Lorsque vous utilisez Elementor avec WooCommerce, vous remarquerez peut-être que les en-têtes de magasin n'apparaissent pas sur les pages de magasin de vendeurs ou les pages de produits individuels. Cela se produit parce qu'Elementor n'inclut pas l'action woocommerce_before_main_content dans ses widgets Produits d'archive et Produit unique par défaut.
WC Vendors s'appuie sur ce hook WooCommerce pour afficher correctement les en-têtes de magasin de vendeurs.
Pourquoi cela se produit
Le widget Produits d'archive d'Elementor remplace les modèles par défaut d'archives de produits et de produits uniques de WooCommerce. Lorsque ce remplacement est actif :
- Les hooks WooCommerce standard ne sont pas entièrement chargés
woocommerce_before_main_contentest manquant- WC Vendors ne peut pas afficher l'en-tête du magasin du vendeur
En conséquence, la marque et les informations du magasin du vendeur sont masquées.
Quand vous verrez ce problème
Vous êtes très probablement concerné si :
- Vous utilisez Elementor Pro
- Vous avez créé un modèle d'archive de produits personnalisé
- Vous avez créé un modèle de produit unique personnalisé
- Vous utilisez WC Vendors pour la fonctionnalité multi-vendeurs
Comment le résoudre
Vous pouvez restaurer le hook WooCommerce manquant en ajoutant un petit extrait de code. Cela réajoute l'action requise à la sortie du widget Elementor, permettant aux en-têtes de magasin WC Vendors de s'afficher correctement sur :
- Les pages d'archive de magasin de vendeurs
- Les pages de produits uniques de vendeurs
Une fois ajouté, les en-têtes de magasin de vendeurs s'afficheront comme prévu.
Notes importantes
- Sauvegardez toujours votre site avant d'ajouter du code personnalisé
- Cet extrait doit être ajouté au fichier
functions.phpde votre thème ou utiliser un plugin d'extraits de code tel que WPCode Lite - Nous recommandons d'utiliser un thème enfant pour éviter de perdre les modifications lors des mises à jour du thème
Référence technique
Cette solution est basée sur un problème officiellement documenté d'Elementor et une solution de contournement de la communauté.
Source : https://github.com/elementor/elementor/issues/5574#issuecomment-448828181
