Sari la conținut
WEBLURE

WooCommerce · Catalog și căutare

WooCommerce: sortarea produselor după reguli comerciale

Ordinea produselor face vânzări. Nativ ai câteva sortări; reguli comerciale (în stoc primul, produse cu marjă) cer o intervenție controlată.

  • Sortări native
  • Ordine manuală
  • Filtrul de ordonare
  • Stoc primul
  • Testare pe categorii

Răspuns în aceeași zi lucrătoare Ofertă fixă Fără parole

Vrei să ți-o facem noi?

Doar două câmpuri. Răspundem în aceeași zi lucrătoare, cu ofertă fixă.

+ Telefon și detalii (opțional)

Răspuns rapid

Din codul WooCommerce, sortările native sunt: ordinea implicită (menu_order, apoi titlu), relevanță la căutare, titlu, ID, dată, modificare, preț, popularitate, rating și aleator. Setarea implicită este filtrabilă (woocommerce_default_catalog_orderby), iar argumentele de ordonare se pot modifica cu woocommerce_get_catalog_ordering_args. Cu ele poți aplica reguli proprii: produse în stoc primele, produse promovate, sortare după un câmp meta. Testează cu atenție efectul asupra vitezei și paginării.

Ce ai nevoie

  • Regula comercială (ce urcă, ce coboară)
  • Datele necesare (stoc, marjă, câmp meta)
  • Acces la tema copil
  • Un mediu de test

Pașii, pe rând

  1. 1Scrie regulaCe urcă și ce coboară: în stoc primele, produse cu marjă mare, noutăți, produse promovate. O regulă simplă și măsurabilă.
  2. 2Alege sortarea implicităSetări → Produse/Personalizare: ordinea implicită a catalogului (manuală, popularitate, rating, dată, preț).
  3. 3Folosește ordinea manualăPentru câteva produse promovate, poziționezi manual și restul rămân după regula implicită.
  4. 4Adaugă o regulă proprieCu woocommerce_get_catalog_ordering_args modifici argumentele de interogare (de exemplu sortare după un câmp meta de prioritate). Fragmentul de mai jos arată structura.
  5. 5Păstrează opțiunile pentru clientClientul trebuie să poată sorta după preț și popularitate; regula comercială e doar ordinea implicită.
  6. 6Verifică paginarea și vitezaSortările după meta pot încetini cataloagele mari; testează timpul de răspuns.
  7. 7Măsoară efectulCompară conversia și valoarea medie înainte și după, pe categorii cu trafic.

Sortare după un câmp de prioritate (schelet)

php
add_filter('woocommerce_get_catalog_ordering_args', function ($args, $orderby, $order) {
    if ($orderby === 'menu_order title' || $orderby === 'menu_order') {
        $args['meta_key'] = 'prioritate_comerciala';   // câmp meta numeric creat de tine
        $args['orderby']  = ['meta_value_num' => 'DESC', 'title' => 'ASC'];
    }
    return $args;
}, 10, 3);

Fragmentele de cod sunt scheleturi: le adaptezi la magazinul tău și le testezi întâi pe un mediu de test (staging). prioritate_comerciala este un câmp meta numeric pe produs; produsele fără el pot ieși din listă la sortare după meta, deci completează-l sau testează comportamentul.

Sortările după meta pot exclude produsele fără acel câmp sau pot încetini interogările; testează pe catalogul real.

Nu vrei să te complici sau ai rămas blocat? Scrie-ne și o facem noi.

Scrie-ne pe WhatsAppCere ofertă

Mai multe detalii

Cauze frecvente și greșeli de evitatDacă pașii de mai sus nu au rezolvat problema
1

Produsele dispar după sortare

De ce: Sortarea după meta exclude produsele fără câmp.

Ce faci: Completează câmpul pe toate produsele sau schimbă interogarea.

2

Catalogul devine lent

De ce: Sortare pe meta la catalog mare.

Ce faci: Folosește un câmp indexat sau o soluție dedicată.

3

Ordinea manuală nu se respectă

De ce: Altă sortare implicită e activă.

Ce faci: Setează sortarea implicită pe ordinea manuală.

Întrebări frecvente4 răspunsuri
Ce sortări are WooCommerce?

Ordine implicită, titlu, dată, modificare, preț, popularitate, rating, aleator.

Pot pune produse în stoc primele?

Da, cu o regulă proprie; vezi ghidul despre produse fără stoc la final.

Pot avea ordine diferită pe categorie?

Da, cu condiții în filtru, pe categorie curentă.

Mă ajutați cu sortarea comercială?

Da. Cere ofertă fixă.