Cross-sells de WooCommerce que no apareixen: causes i solució

Consultoria EHERO

9 minutos de lectura

Has configurat els cross-sells de WooCommerce (les «vendes creuades») als teus productes i no apareixen enlloc. Gairebé mai no és una errada: WooCommerce les mostra en un únic lloc i només si es compleixen diverses condicions. Per escriure aquesta guia hem revisat el codi de WooCommerce 10.8 i ho hem provat en una botiga de proves, amb el carret i el checkout de blocs i amb els clàssics.

Primer veuràs on haurien de sortir, després les vuit causes habituals amb la seva solució, i al final com portar aquestes mateixes vendes creuades al checkout, que és on WooCommerce no les mostra mai.

On mostra WooCommerce les vendes creuades

Les vendes creuades es configuren a cada producte: a la caixa «Dades del producte», pestanya «Productes enllaçats», camp «Vendes creuades». El que hi posis se suggereix quan aquest producte és al carret.

I es mostren només a la pàgina del carret:

  • Carret clàssic (el del shortcode
    La cistella està buida.

    Torna a la botiga

    ): sota la taula de productes, amb el títol «Potser esteu interessat en això…». Ensenya dues, triades a l’atzar entre totes les que toquen.
  • Carret de blocs (el de sèrie a les botigues noves des de WooCommerce 8.3): sota els productes, en una secció «Us pot interessar…» amb fins a tres.

No surten a la fitxa de producte (allà hi van les «Vendes dirigides»), ni al mini-carret, ni al checkout. No confonguis tampoc les vendes creuades amb els «Productes relacionats» que veus sota la fitxa: aquests els tria WooCommerce sol, per categoria i etiquetes. Si dubtes de què és cada cosa, ho expliquem a order bump, upsell i cross-sell.

8 causes per les quals no apareixen

1. Les busques on WooCommerce no les posa

És la més habitual. Si esperes veure-les a la fitxa, al calaix del mini-carret o a la pàgina de pagament, no sortiran. Afegeix al carret un producte que tingui vendes creuades i obre la pàgina del carret.

2. Són al producte equivocat

Les vendes creuades es posen al producte que el client posa a la cistella, no al que vols suggerir. Si vols que en comprar una càmera se suggereixi una targeta de memòria, la targeta va al camp «Vendes creuades» de la càmera.

Comprova també el camp: «Vendes dirigides» i «Vendes creuades» estan un damunt de l’altre, i és fàcil omplir el que no toca.

3. El producte suggerit ja és al carret

WooCommerce treu de les suggerències tot el que ja és a la cistella, incloses les variacions. Si proves amb un carret que ja porta la targeta de memòria, no te la suggerirà. Ho hem comprovat: amb dos productes a la cistella que se suggereixen entre si, cap no apareix com a venda creuada.

4. El producte suggerit no es pot veure

Només se suggereixen productes visibles a la botiga. En queden fora els que:

  • Estan en esborrany, pendents o privats.
  • Tenen la «Visibilitat del catàleg» en «Ocult» (a la caixa «Publica» de la fitxa). Ho hem provat: en ocultar un dels tres productes suggerits, el carret va passar a mostrar només els altres dos.
  • Tenen la visibilitat en «Només als resultats de cerca».
  • Estan esgotats i tens marcada l’opció «Amaga els articles esgotats al catàleg», a WooCommerce → Opcions → Productes → Inventari.

5. La teva pàgina de carret no té on mostrar-les

Al carret de blocs, les vendes creuades són un bloc més dins de la pàgina. Si algú el va esborrar, no surten. Obre Pàgines → Carret a l’editor i busca, sota els productes del carret, un bloc «Col·lecció de productes» amb la col·lecció «Vendes creuades» (en botigues més antigues s’anomena «Vendes creuades de la cistella»). Si no hi és, afegeix-lo allà.

Si el teu carret està fet amb un maquetador (Elementor, Bricks, Divi…), la plantilla del carret ha d’incloure l’element de vendes creuades d’aquell maquetador. Si no el té, WooCommerce no té on mostrar-les.

6. Un tema, un plugin o un fragment de codi les ha tret

Al carret clàssic, WooCommerce les mostra enganxant la funció woocommerce_cross_sell_display del ganxo woocommerce_cart_collaterals. Molts temes la treuen o la mouen, i és un fragment molt repetit en tutorials per «netejar» el carret. Busca al functions.php del teu tema fill i al teu plugin de fragments de codi qualsevol línia amb woocommerce_cross_sell_display o amb el filtre woocommerce_cart_crosssell_ids.

Si no trobes res, prova en una còpia del web (mai a la botiga en producció) d’activar un tema per defecte com Storefront o Twenty Twenty-Five. Si amb aquest apareixen, el culpable és el teu tema.

7. Els teus clients no passen pel carret

Si la majoria dels teus clients van directes al pagament (amb el botó «Pagament» del mini-carret, amb un botó de «Compra ara» o perquè la botiga redirigeix al checkout després d’afegir un producte), les vendes creuades poden estar ben configurades i, tot i així, gairebé ningú no les veu. Aquí no hi ha res a arreglar a la configuració: el problema és el lloc. Ho veiem a l’última secció.

8. Surten menys de les que esperes

Si has posat sis vendes creuades i només en veus dues, no és una errada: el carret clàssic en mostra dues a l’atzar i el de blocs, tres. Si en vols més, continua llegint.

Com mostrar-ne més de dues

Al carret clàssic, amb dos filtres de WooCommerce. Afegeix això amb un plugin de fragments de codi o al functions.php del teu tema fill:

// Mostra fins a 4 vendes creuades al carret clàssic, en 4 columnes.
add_filter( 'woocommerce_cross_sells_total', function () { return 4; } );
add_filter( 'woocommerce_cross_sells_columns', function () { return 4; } );

L’ordre és aleatori per defecte. Si prefereixes un altre, el filtre woocommerce_cross_sells_orderby accepta, per exemple, price o menu_order.

Al carret de blocs no cal codi: obre la pàgina del carret a l’editor, selecciona el bloc de vendes creuades i canvia el nombre de productes i de columnes al seu panell d’ajustos.

Per què no surten al checkout (i com portar-les-hi)

Encara que ho tinguis tot bé, a la pàgina de pagament no veuràs vendes creuades. No és un oblit: la funció que les mostra al carret clàssic s’atura de seguida si detecta que és al checkout, i el checkout de blocs no inclou cap bloc de vendes creuades. A la nostra prova, el mateix carret que mostrava tres suggeriments no en va mostrar cap en passar al checkout, ni al de blocs ni al clàssic.

Forçar-les amb codi tampoc no és bona idea. Les vendes creuades estan pensades per al carret: el botó «Afegeix al carret» no està preparat per actualitzar el total del checkout sense recarregar la pàgina, i una recàrrega a la pàgina de pagament pot endur-se l’adreça i les dades que el client ja havia escrit.

El que sí que funciona al checkout és un order bump: una oferta que el client afegeix marcant una casella, que actualitza el total sense tocar el formulari. És la manera d’ensenyar els teus complements també als clients que es salten el carret (causa 7), i en el moment en què ja han decidit comprar. Ho expliquem a què és un order bump i com usar-lo a WooCommerce.

Porta les teves vendes creuades al checkout

Amb EHERO Woo Checkout Offers (és el nostre plugin) tries els productes que vols oferir al checkout, els poses un preu especial i els ensenyes només quan a la cistella hi ha certs productes o categories, igual que una venda creuada però en el moment de pagar. Sense recarregar la pàgina, al checkout clàssic i al de blocs, i també al carret i al mini-carret. Una llicència per domini, 79,99 € l’any.

Veure EHERO Woo Checkout Offers

Preguntes freqüents

Quina diferència hi ha entre vendes creuades i vendes dirigides a WooCommerce?

Les vendes dirigides (upsells) ofereixen una alternativa millor i es veuen a la fitxa del producte. Les vendes creuades (cross-sells) suggereixen complements i es veuen al carret.

Per què només em surten dues vendes creuades?

Perquè el carret clàssic en mostra dues a l’atzar. Pots pujar el nombre amb el filtre woocommerce_cross_sells_total. Al carret de blocs en surten fins a tres i es canvia des de l’editor.

Puc mostrar les vendes creuades a la fitxa de producte?

En temes de blocs, sí: el bloc «Col·lecció de productes» té una col·lecció de vendes creuades que pots col·locar a la plantilla de producte de l’editor del lloc. En temes clàssics cal codi o un plugin.

Surten les vendes creuades al mini-carret?

No. Ni al mini-carret clàssic ni al de blocs.

Les vendes creuades es poden posar amb descompte?

No de sèrie: es mostren amb el seu preu normal, o amb el de rebaixa si el producte en té. Per a un preu que només existeixi en comprar-lo juntament amb un altre producte cal un plugin, com un d’order bump.

La memòria cau afecta les vendes creuades?

No hauria de: la pàgina del carret no es desa a la memòria cau, perquè canvia amb cada client. Si el teu plugin de memòria cau l’està guardant, tindràs altres problemes més greus que les vendes creuades, així que exclou-la.

Conclusió

Si els teus cross-sells de WooCommerce no apareixen, repassa per ordre: que els busquis al carret, que siguin al producte que va a la cistella, que el suggerit no sigui ja al carret i sigui visible, que la teva pàgina de carret tingui on mostrar-los i que cap tema o fragment els hagi tret. I si els teus clients van directes al pagament, no t’obsessionis amb el carret: porta aquestes mateixes suggerències al checkout amb un order bump.

Guies relacionades

Vols estar al corrent de totes les novetats?

Segueix-nos a les nostres xarxes socials per no perdre’t res!

Subscriu-te al nostre butlletí

Rep ofertes exclusives i novetats.

Aconsegueix un 10% de descompte en la teva primera comanda!
0