WooCommerce · Promoții și fidelitate
WooCommerce: afișarea istoricului prețului minim
Când anunți o reducere, directiva europeană privind prețurile (Omnibus) cere indicarea celui mai mic preț anterior. WooCommerce nu păstrează istoricul de la sine; îl construiești.
- Jurnal de prețuri
- Cel mai mic preț recent
- Hook woocommerce_update_product
- Afișare lângă reducere
- Verificare juridică
Răspuns în aceeași zi lucrătoare Ofertă fixă Fără parole
Răspuns rapid
WooCommerce nu păstrează istoricul prețurilor. Soluția: la fiecare salvare a produsului (acțiunea woocommerce_update_product, prezentă în codul WooCommerce) înregistrezi prețul regulat curent cu data, într-un câmp meta, iar când produsul are preț redus afișezi cel mai mic preț din ultimele 30 de zile. Directiva UE obligă la indicarea unui preț anterior în anunțarea reducerilor; modul exact în care se aplică în România, perioada și excepțiile le clarifici cu un jurist sau cu autoritatea de protecție a consumatorilor, nu din acest ghid.
Ce ai nevoie
- Regula juridică confirmată de un jurist
- Produse cu istoric (începe de azi)
- Acces la tema copil
- Un mediu de test
Pașii, pe rând
- 1Confirmă regula cu un juristCe preț anterior trebuie indicat, pentru ce perioadă și în ce situații se aplică (reduceri, promoții). Acest ghid explică tehnica, nu obligația legală.
- 2Începe să înregistrezi acumIstoricul nu se poate reconstitui retroactiv fără date. Dacă ai exporturi vechi de prețuri, folosește-le ca punct de plecare.
- 3Înregistrează la fiecare modificareCu acțiunea woocommerce_update_product salvezi într-un meta al produsului un rând (dată, preț regulat, preț redus). Fragmentul de mai jos arată ideea.
- 4Acoperă și modificările prin importImporturile CSV și sincronizările cu furnizorul schimbă prețuri; verifică dacă declanșează aceeași acțiune sau adaugă înregistrarea acolo.
- 5Calculează cel mai mic preț recentDin jurnal, minimul prețurilor din ultimele 30 de zile înainte de începutul reducerii.
- 6Afișează lângă reducerePe pagina produsului și în listări, textul „Cel mai mic preț din ultimele 30 de zile: X lei” lângă prețul redus.
- 7Testează edge case-urileProduse noi, produse cu variante, reduceri consecutive și modificări multiple într-o zi.
Jurnal de prețuri la salvarea produsului (schelet)
phpadd_action('woocommerce_update_product', function ($product_id, $product) {
$jurnal = get_post_meta($product_id, '_jurnal_preturi', true) ?: [];
$curent = (float) $product->get_regular_price();
$ultim = $jurnal ? end($jurnal) : null;
if (!$ultim || (float) $ultim['pret'] !== $curent) {
$jurnal[] = ['data' => current_time('Y-m-d'), 'pret' => $curent];
update_post_meta($product_id, '_jurnal_preturi', array_slice($jurnal, -200));
}
}, 10, 2);Fragmentele de cod sunt scheleturi: le adaptezi la magazinul tău și le testezi întâi pe un mediu de test (staging). Fragmentul înregistrează doar prețul regulat. Pentru calcul, definește exact ce se compară cu prețul redus, după avizul juridic. Variantele au propriile ID-uri și prețuri: tratează-le separat.
Ghidul nu oferă consultanță juridică. Reguli privind prețul anterior și perioada se stabilesc cu un jurist; implementarea tehnică trebuie adaptată acelor reguli.
Mai multe detalii
Cauze frecvente și greșeli de evitatDacă pașii de mai sus nu au rezolvat problema
Istoricul are lacune
De ce: Importuri sau sincronizări modifică prețul fără a declanșa înregistrarea.
Ce faci: Adaugă înregistrarea și pe fluxurile de import.
Variantele nu au istoric
De ce: Fiecare variantă este un produs distinct.
Ce faci: Înregistrează prețul pe ID-ul variantei.
Afișare incorectă lângă reducere
De ce: Minimul include prețuri nevalabile sau lipsesc date.
Ce faci: Verifică jurnalul și regula.
Întrebări frecvente4 răspunsuri
Păstrează WooCommerce istoricul prețurilor?
Nu; trebuie să-l construiești cu cod sau cu un plugin dedicat.
Pot reconstitui istoricul din trecut?
Doar dacă ai exporturi sau backup-uri vechi cu prețuri.
Ce perioadă trebuie respectată?
Întreabă un jurist sau autoritatea de protecție a consumatorilor; ghidul nu dă sfaturi juridice.
Mă ajutați cu implementarea tehnică?
Da, după ce regula e clarificată. Cere ofertă fixă.
Subiecte acoperite pe această pagină
- istoric preț minim WooCommerce
- preț anterior reducere
- Omnibus WooCommerce
- cel mai mic preț 30 de zile
- jurnal prețuri WooCommerce
Ghiduri apropiate
- WooCommerce: configurarea reducerilor în funcție de cantitate
- WooCommerce: configurarea promoțiilor de tip cumpără două și primești unul
- WooCommerce: cupoanele de reducere nu se aplică
- WooCommerce: limitarea cupoanelor la prima comandă
- WooCommerce: excluderea anumitor produse din promoții
- WooCommerce: programarea reducerilor pentru o perioadă determinată
- WooCommerce: programarea reducerilor
- Toate ghidurile
Surse și verificare
- Codul sursă WooCommerce: produse în baza de date (class-wc-product-data-store-cpt.php)
- Codul sursă WooCommerce: reduceri programate (wc-product-functions.php)
Verificat pe 5 noiembrie 2026. Denumirile din setări și pașii pot diferi între versiuni.
