{"id":16782,"date":"2026-09-26T10:53:31","date_gmt":"2026-09-26T08:53:31","guid":{"rendered":"https:\/\/consultoriaehero.com\/?p=16782"},"modified":"2026-09-26T11:08:28","modified_gmt":"2026-09-26T09:08:28","slug":"ventes-croisees-woocommerce","status":"publish","type":"post","link":"https:\/\/consultoriaehero.com\/fr\/ventes-croisees-woocommerce\/","title":{"rendered":"Ventes crois\u00e9es WooCommerce qui ne s\u2019affichent pas : causes et solutions"},"content":{"rendered":"<p>Vous avez configur\u00e9 les <strong>ventes crois\u00e9es WooCommerce<\/strong> (cross-sells) sur vos produits et ils n\u2019apparaissent nulle part. Ce n\u2019est presque jamais un bug : WooCommerce les affiche \u00e0 un seul endroit et seulement si plusieurs conditions sont remplies. Pour r\u00e9diger ce guide, nous avons examin\u00e9 le code de WooCommerce 10.8 et nous l\u2019avons test\u00e9 sur une boutique de d\u00e9monstration, avec le panier et le paiement en blocs ainsi qu\u2019avec les versions classiques.<\/p>\n<p>Vous verrez d\u2019abord o\u00f9 ils devraient appara\u00eetre, puis les huit causes habituelles avec leur solution, et enfin comment amener ces m\u00eames ventes crois\u00e9es au checkout, l\u00e0 o\u00f9 WooCommerce ne les affiche jamais.<\/p>\n<nav class=\"w2g-toc\"><strong>Sur cette page<\/strong><\/p>\n<ol>\n<li><a href=\"#donde\">O\u00f9 WooCommerce affiche les ventes crois\u00e9es<\/a><\/li>\n<li><a href=\"#causas\">8 causes pour lesquelles elles n\u2019apparaissent pas<\/a><\/li>\n<li><a href=\"#mas\">Comment en afficher plus de deux<\/a><\/li>\n<li><a href=\"#checkout\">Pourquoi elles n\u2019apparaissent pas au checkout (et comment les y amener)<\/a><\/li>\n<li><a href=\"#faq\">Questions fr\u00e9quentes<\/a><\/li>\n<\/ol>\n<\/nav>\n<h2 id=\"donde\">O\u00f9 WooCommerce affiche les ventes crois\u00e9es<\/h2>\n<p>Les ventes crois\u00e9es se configurent sur chaque produit : dans la bo\u00eete \u00ab Donn\u00e9es produit \u00bb, onglet \u00ab Produits li\u00e9s \u00bb, champ \u00ab Ventes crois\u00e9es \u00bb. Ce que vous y mettez est sugg\u00e9r\u00e9 <strong>lorsque ce produit est dans le panier<\/strong>.<\/p>\n<p>Et elles s\u2019affichent <strong>uniquement sur la page du panier<\/strong> :<\/p>\n<ul>\n<li><strong>Panier classique<\/strong> (celui du shortcode <code><\/code>) : sous le tableau des produits, avec le titre \u00ab Vous serez peut-\u00eatre int\u00e9ress\u00e9 par\u2026 \u00bb. Il en affiche <strong>deux, choisis au hasard<\/strong> parmi tous ceux concern\u00e9s.<\/li>\n<li><strong>Panier en blocs<\/strong> (celui install\u00e9 par d\u00e9faut dans les nouvelles boutiques depuis WooCommerce 8.3) : sous les produits, dans une section \u00ab \u00c7a peut vous int\u00e9resser\u2026 \u00bb avec <strong>jusqu\u2019\u00e0 trois<\/strong>.<\/li>\n<\/ul>\n<p>Elles n\u2019apparaissent pas sur la fiche produit (l\u00e0, ce sont les \u00ab produits sugg\u00e9r\u00e9s \u00bb, les upsells), ni dans le mini-panier, ni au checkout. Ne confondez pas non plus les ventes crois\u00e9es avec les \u00ab Produits similaires \u00bb affich\u00e9s sous la fiche : ceux-l\u00e0 sont choisis automatiquement par WooCommerce, selon la cat\u00e9gorie et les \u00e9tiquettes. Si vous h\u00e9sitez sur ce qui est quoi, nous l\u2019expliquons dans <a href=\"https:\/\/consultoriaehero.com\/fr\/order-bump-upsell-et-cross-sell\/\">order bump, upsell et cross-sell<\/a>.<\/p>\n<h2 id=\"causas\">8 causes pour lesquelles elles n\u2019apparaissent pas<\/h2>\n<h3>1. Vous les cherchez l\u00e0 o\u00f9 WooCommerce ne les affiche pas<\/h3>\n<p>C\u2019est la cause la plus fr\u00e9quente. Si vous vous attendez \u00e0 les voir sur la fiche produit, dans le tiroir du mini-panier ou sur la page de paiement, elles n\u2019y seront pas. Ajoutez au panier un produit qui a des ventes crois\u00e9es et ouvrez la page du panier.<\/p>\n<h3>2. Elles sont sur le mauvais produit<\/h3>\n<p>Les ventes crois\u00e9es se placent sur le produit <strong>que le client ajoute au panier<\/strong>, pas sur celui que vous voulez sugg\u00e9rer. Si vous voulez que l\u2019achat d\u2019un appareil photo sugg\u00e8re une carte m\u00e9moire, la carte doit \u00eatre dans le champ \u00ab Ventes crois\u00e9es \u00bb <em>de l\u2019appareil photo<\/em>.<\/p>\n<p>V\u00e9rifiez aussi le champ : \u00ab Produits sugg\u00e9r\u00e9s \u00bb et \u00ab Ventes crois\u00e9es \u00bb sont l\u2019un au-dessus de l\u2019autre, et il est facile de remplir le mauvais.<\/p>\n<h3>3. Le produit sugg\u00e9r\u00e9 est d\u00e9j\u00e0 dans le panier<\/h3>\n<p>WooCommerce retire des suggestions tout ce qui est d\u00e9j\u00e0 dans le panier, y compris les variations. Si vous testez avec un panier qui contient d\u00e9j\u00e0 la carte m\u00e9moire, il ne la sugg\u00e9rera pas. Nous l\u2019avons v\u00e9rifi\u00e9 : avec deux produits dans le panier qui se sugg\u00e8rent mutuellement, aucun n\u2019appara\u00eet comme vente crois\u00e9e.<\/p>\n<h3>4. Le produit sugg\u00e9r\u00e9 n\u2019est pas visible<\/h3>\n<p>Seuls les produits visibles dans la boutique sont sugg\u00e9r\u00e9s. Sont exclus ceux qui :<\/p>\n<ul>\n<li>sont en brouillon, en attente ou priv\u00e9s ;<\/li>\n<li>ont la \u00ab Visibilit\u00e9 du catalogue \u00bb sur \u00ab Masqu\u00e9 \u00bb (dans la bo\u00eete \u00ab Publier \u00bb de la fiche). Nous l\u2019avons test\u00e9 : en masquant l\u2019un des trois produits sugg\u00e9r\u00e9s, le panier n\u2019a affich\u00e9 que les deux autres ;<\/li>\n<li>ont la visibilit\u00e9 sur \u00ab R\u00e9sultats de recherche uniquement \u00bb ;<\/li>\n<li>sont en rupture de stock et que vous avez coch\u00e9 l\u2019option \u00ab Masquer les produits en rupture de stock du catalogue \u00bb, dans WooCommerce \u2192 R\u00e9glages \u2192 Produits \u2192 Inventaire.<\/li>\n<\/ul>\n<h3>5. Votre page de panier n\u2019a pas d\u2019endroit pour les afficher<\/h3>\n<p>Dans le panier en blocs, les ventes crois\u00e9es sont un bloc de plus dans la page. Si quelqu\u2019un l\u2019a supprim\u00e9, elles n\u2019apparaissent pas. Ouvrez Pages \u2192 Panier dans l\u2019\u00e9diteur et cherchez, sous les produits du panier, un bloc \u00ab Collection de produits \u00bb avec la collection \u00ab Ventes crois\u00e9es \u00bb (dans les boutiques plus anciennes, il s\u2019appelle \u00ab Ventes crois\u00e9es dans le panier \u00bb). S\u2019il n\u2019est pas l\u00e0, ajoutez-le.<\/p>\n<p>Si votre panier est construit avec un page builder (Elementor, Bricks, Divi\u2026), le mod\u00e8le du panier doit inclure l\u2019\u00e9l\u00e9ment de ventes crois\u00e9es de ce builder. S\u2019il ne l\u2019a pas, WooCommerce n\u2019a nulle part o\u00f9 les afficher.<\/p>\n<h3>6. Un th\u00e8me, un plugin ou un extrait de code les a supprim\u00e9es<\/h3>\n<p>Dans le panier classique, WooCommerce les affiche en accrochant la fonction <code>woocommerce_cross_sell_display<\/code> au hook <code>woocommerce_cart_collaterals<\/code>. Beaucoup de th\u00e8mes la retirent ou la d\u00e9placent, et c\u2019est un extrait tr\u00e8s r\u00e9pandu dans les tutoriels pour \u00ab nettoyer \u00bb le panier. Cherchez dans le <code>functions.php<\/code> de votre th\u00e8me enfant et dans votre plugin d\u2019extraits de code toute ligne contenant <code>woocommerce_cross_sell_display<\/code> ou le filtre <code>woocommerce_cart_crosssell_ids<\/code>.<\/p>\n<p>Si vous ne trouvez rien, essayez sur une copie du site (jamais sur la boutique en production) d\u2019activer un th\u00e8me par d\u00e9faut comme Storefront ou Twenty Twenty-Five. Si elles apparaissent avec celui-ci, le coupable est votre th\u00e8me.<\/p>\n<h3>7. Vos clients ne passent pas par le panier<\/h3>\n<p>Si la plupart de vos clients vont directement au paiement (avec le bouton \u00ab Validation de commande \u00bb du mini-panier, avec un bouton \u00ab Acheter maintenant \u00bb ou parce que la boutique redirige vers le checkout apr\u00e8s l\u2019ajout d\u2019un produit), les ventes crois\u00e9es peuvent \u00eatre correctement configur\u00e9es et pourtant presque personne ne les verra. Ici, il n\u2019y a rien \u00e0 corriger dans la configuration : le probl\u00e8me est l\u2019emplacement. Nous le voyons dans la derni\u00e8re section.<\/p>\n<h3>8. Elles s\u2019affichent en moins grand nombre que pr\u00e9vu<\/h3>\n<p>Si vous avez mis six ventes crois\u00e9es et que vous n\u2019en voyez que deux, ce n\u2019est pas un bug : le panier classique en affiche deux au hasard et le panier en blocs, trois. Si vous en voulez plus, continuez \u00e0 lire.<\/p>\n<h2 id=\"mas\">Comment en afficher plus de deux<\/h2>\n<p><strong>Dans le panier classique<\/strong>, avec deux filtres WooCommerce. Ajoutez ceci avec un plugin d\u2019extraits de code ou dans le <code>functions.php<\/code> de votre th\u00e8me enfant :<\/p>\n<pre><code>\/\/ Affiche jusqu\u2019\u00e0 4 ventes crois\u00e9es dans le panier classique, en 4 colonnes.\nadd_filter( 'woocommerce_cross_sells_total', function () { return 4; } );\nadd_filter( 'woocommerce_cross_sells_columns', function () { return 4; } );<\/code><\/pre>\n<p>L\u2019ordre est al\u00e9atoire par d\u00e9faut. Si vous pr\u00e9f\u00e9rez un autre ordre, le filtre <code>woocommerce_cross_sells_orderby<\/code> accepte, par exemple, <code>price<\/code> ou <code>menu_order<\/code>.<\/p>\n<p><strong>Dans le panier en blocs<\/strong>, aucun code n\u2019est n\u00e9cessaire : ouvrez la page du panier dans l\u2019\u00e9diteur, s\u00e9lectionnez le bloc de ventes crois\u00e9es et modifiez le nombre de produits et de colonnes dans son panneau de r\u00e9glages.<\/p>\n<h2 id=\"checkout\">Pourquoi elles n\u2019apparaissent pas au checkout (et comment les y amener)<\/h2>\n<p>M\u00eame si tout est correctement configur\u00e9, vous ne verrez pas les ventes crois\u00e9es sur la page de paiement. Ce n\u2019est pas un oubli : la fonction qui les affiche dans le panier classique s\u2019arr\u00eate d\u00e8s qu\u2019elle d\u00e9tecte qu\u2019elle est sur le checkout, et le checkout en blocs n\u2019inclut aucun bloc de ventes crois\u00e9es. Lors de notre test, le m\u00eame panier qui affichait trois suggestions n\u2019en a montr\u00e9 aucune au passage au checkout, ni dans la version en blocs ni dans la version classique.<\/p>\n<p>Les forcer par code n\u2019est pas une bonne id\u00e9e non plus. Les ventes crois\u00e9es sont pens\u00e9es pour le panier : leur bouton \u00ab Ajouter au panier \u00bb n\u2019est pas con\u00e7u pour mettre \u00e0 jour le total du checkout sans recharger la page, et un rechargement sur la page de paiement peut effacer l\u2019adresse et les donn\u00e9es d\u00e9j\u00e0 saisies par le client.<\/p>\n<p>Ce qui fonctionne au checkout, c\u2019est un <strong>order bump<\/strong> : une offre que le client ajoute en cochant une case, qui met \u00e0 jour le total sans toucher au formulaire. C\u2019est la fa\u00e7on d\u2019afficher vos compl\u00e9ments aussi aux clients qui sautent le panier (cause 7), et au moment o\u00f9 ils ont d\u00e9j\u00e0 d\u00e9cid\u00e9 d\u2019acheter. Nous l\u2019expliquons dans <a href=\"https:\/\/consultoriaehero.com\/fr\/quest-ce-quun-order-bump\/\">qu\u2019est-ce qu\u2019un order bump et comment l\u2019utiliser dans WooCommerce<\/a>.<\/p>\n<div class=\"wp-block-group has-background\" style=\"background-color:#f0f7ff;padding:22px 26px;border-radius:12px;border-left:4px solid #017cba;margin:1.8em 0\">\n<p style=\"margin:0 0 .6em\"><strong>Amenez vos ventes crois\u00e9es au checkout<\/strong><\/p>\n<p style=\"margin:0 0 1em\">Avec EHERO Woo Checkout Offers (c\u2019est le n\u00f4tre), vous choisissez les produits que vous voulez proposer au checkout, vous leur attribuez un prix sp\u00e9cial et vous les affichez seulement lorsque le panier contient certains produits ou cat\u00e9gories, comme une vente crois\u00e9e mais au moment du paiement. Sans recharger la page, dans le checkout classique et en blocs, ainsi que dans le panier et le mini-panier. Une licence par domaine, 79,99 \u20ac par an.<\/p>\n<p style=\"margin:0\"><a href=\"https:\/\/consultoriaehero.com\/fr\/produit\/order-bump-woocommerce\/\"><strong>Voir EHERO Woo Checkout Offers<\/strong><\/a><\/p>\n<\/div>\n<h2 id=\"faq\">Questions fr\u00e9quentes<\/h2>\n<p><strong>Quelle est la diff\u00e9rence entre ventes crois\u00e9es et produits sugg\u00e9r\u00e9s dans WooCommerce ?<\/strong><\/p>\n<p>Les produits sugg\u00e9r\u00e9s (upsells) proposent une meilleure alternative et s\u2019affichent sur la fiche produit. Les ventes crois\u00e9es (cross-sells) sugg\u00e8rent des compl\u00e9ments et s\u2019affichent dans le panier.<\/p>\n<p><strong>Pourquoi n\u2019ai-je que deux ventes crois\u00e9es ?<\/strong><\/p>\n<p>Parce que le panier classique en affiche deux au hasard. Vous pouvez augmenter ce nombre avec le filtre <code>woocommerce_cross_sells_total<\/code>. Dans le panier en blocs, elles s\u2019affichent jusqu\u2019\u00e0 trois et cela se modifie depuis l\u2019\u00e9diteur.<\/p>\n<p><strong>Puis-je afficher les ventes crois\u00e9es sur la fiche produit ?<\/strong><\/p>\n<p>Dans les th\u00e8mes en blocs, oui : le bloc \u00ab Collection de produits \u00bb dispose d\u2019une collection de ventes crois\u00e9es que vous pouvez placer dans le mod\u00e8le de produit de l\u2019\u00e9diteur du site. Dans les th\u00e8mes classiques, il faut du code ou un plugin.<\/p>\n<p><strong>Les ventes crois\u00e9es apparaissent-elles dans le mini-panier ?<\/strong><\/p>\n<p>Non. Ni dans le mini-panier classique ni dans celui en blocs.<\/p>\n<p><strong>Peut-on appliquer une remise aux ventes crois\u00e9es ?<\/strong><\/p>\n<p>Pas nativement : elles s\u2019affichent \u00e0 leur prix normal, ou au prix remis\u00e9 si le produit en a un. Pour un prix qui n\u2019existe que lorsqu\u2019il est achet\u00e9 avec un autre produit, il faut un plugin, comme un order bump.<\/p>\n<p><strong>Le cache affecte-t-il les ventes crois\u00e9es ?<\/strong><\/p>\n<p>Il ne devrait pas : la page du panier n\u2019est pas mise en cache, car elle change pour chaque client. Si votre plugin de cache la met en cache, vous avez d\u2019autres probl\u00e8mes plus graves que les ventes crois\u00e9es, donc excluez-la.<\/p>\n<h2>Conclusion<\/h2>\n<p>Si vos ventes crois\u00e9es WooCommerce ne s\u2019affichent pas, v\u00e9rifiez dans cet ordre : que vous les cherchez dans le panier, qu\u2019ils sont sur le produit ajout\u00e9 au panier, que le produit sugg\u00e9r\u00e9 n\u2019est pas d\u00e9j\u00e0 dans le panier et qu\u2019il est visible, que votre page de panier a un emplacement pour les afficher et qu\u2019aucun th\u00e8me ou extrait ne les a supprim\u00e9s. Et si vos clients vont directement au paiement, ne vous focalisez pas sur le panier : amenez ces m\u00eames suggestions au checkout avec un order bump.<\/p>\n<h2>Guides li\u00e9s<\/h2>\n<ul>\n<li><a href=\"https:\/\/consultoriaehero.com\/fr\/quest-ce-quun-order-bump\/\">Qu\u2019est-ce qu\u2019un order bump et comment l\u2019utiliser dans WooCommerce<\/a> : exemples, r\u00e8gles et \u00e9l\u00e9ments \u00e0 mesurer.<\/li>\n<li><a href=\"https:\/\/consultoriaehero.com\/fr\/order-bump-upsell-et-cross-sell\/\">Order bump, upsell et cross-sell<\/a> : ce qu\u2019est chaque technique et quand l\u2019utiliser.<\/li>\n<li><a href=\"https:\/\/consultoriaehero.com\/fr\/produit\/order-bump-woocommerce\/\">EHERO Woo Checkout Offers<\/a> : l\u2019order bump pour WooCommerce avec prix sp\u00e9cial, limite d\u2019unit\u00e9s et statistiques.<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Article\",\"headline\":\"Ventes crois\u00e9es WooCommerce qui ne s\u2019affichent pas : causes et solutions\",\"description\":\"O\u00f9 WooCommerce affiche les ventes crois\u00e9es, les 8 causes habituelles pour lesquelles elles n\u2019apparaissent pas, comment en afficher plus et comment les amener au checkout.\",\"inLanguage\":\"fr-FR\",\"author\":{\"@type\":\"Organization\",\"name\":\"Consultoria EHERO\",\"url\":\"https:\/\/consultoriaehero.com\/fr\/\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Consultoria EHERO\",\"url\":\"https:\/\/consultoriaehero.com\/fr\/\"},\"about\":[{\"@type\":\"SoftwareApplication\",\"name\":\"WooCommerce\",\"applicationCategory\":\"BusinessApplication\",\"operatingSystem\":\"WordPress\",\"url\":\"https:\/\/woocommerce.com\/\"},{\"@type\":\"SoftwareApplication\",\"name\":\"EHERO Woo Checkout Offers\",\"applicationCategory\":\"BusinessApplication\",\"operatingSystem\":\"WordPress\",\"url\":\"https:\/\/consultoriaehero.com\/fr\/produit\/order-bump-woocommerce\/\"}]}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ventes crois\u00e9es WooCommerce qui ne s\u2019affichent pas ? O\u00f9 WooCommerce les montre, les 8 causes habituelles (test\u00e9es sur 10.8) et comment les amener au checkout.<\/p>\n","protected":false},"author":4,"featured_media":16839,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jf_save_progress":"","rank_math_focus_keyword":"ventes crois\u00e9es WooCommerce,cross-sells WooCommerce,ventes crois\u00e9es ne s\u2019affichent pas,cross sell WooCommerce","rank_math_title":"Ventes crois\u00e9es WooCommerce invisibles : 8 causes | EHERO","rank_math_description":"Ventes crois\u00e9es WooCommerce qui ne s\u2019affichent pas ? O\u00f9 WooCommerce les montre, les 8 causes habituelles (test\u00e9es sur 10.8) et comment les amener au checkout.","rank_math_robots":[],"rank_math_canonical_url":"","rank_math_seo_score":77,"footnotes":""},"categories":[5080,5088],"tags":[8245,8243,5388],"class_list":["post-16782","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-commerce-electronique","category-wordpress-fr","tag-cross-sell","tag-ehero-woo-checkout-offers","tag-woocommerce-fr"],"acf":[],"_links":{"self":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/posts\/16782","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/comments?post=16782"}],"version-history":[{"count":3,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/posts\/16782\/revisions"}],"predecessor-version":[{"id":16840,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/posts\/16782\/revisions\/16840"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media\/16839"}],"wp:attachment":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media?parent=16782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/categories?post=16782"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/tags?post=16782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}