Sari la conținut
WEBLURE

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

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

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

  1. 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. 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. 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.
  4. 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.
  5. 5Calculează cel mai mic preț recentDin jurnal, minimul prețurilor din ultimele 30 de zile înainte de începutul reducerii.
  6. 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.
  7. 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)

php
add_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.

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

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.

2

Variantele nu au istoric

De ce: Fiecare variantă este un produs distinct.

Ce faci: Înregistrează prețul pe ID-ul variantei.

3

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ă.