Tutorial WordPress: Afișează un mesaj personalizat dacă stocul este limitat în WooCommerce

Dacă ai un magazin online construit cu WooCommerce, este important să creezi un sentiment de urgență pentru a încuraja clienții să cumpere. Una dintre metodele eficiente este afișarea unui mesaj atunci când mai sunt puține produse în stoc.

În acest tutorial, îți voi arăta cum să adaugi o funcție simplă în tema ta WordPress pentru a afișa un mesaj personalizat dacă stocul este sub un anumit prag.


✅ Ce vei învăța:

  • Cum să folosești un hook WooCommerce

  • Cum să verifici stocul unui produs

  • Cum să afișezi un mesaj personalizat în paginile de produs


🧩 Codul:

1. Deschide fișierul functions.php din tema ta (ideal copil – child theme).

Adaugă următorul cod la finalul fișierului:

add_action('woocommerce_single_product_summary', 'afiseaza_mesaj_stoc_redus', 20);

function afiseaza_mesaj_stoc_redus() {
    global $product;

    // Asigură-te că produsul gestionează stocul
    if ($product->managing_stock() && $product->is_in_stock()) {
        $stoc = $product->get_stock_quantity();
        $prag = 5; // Număr sub care apare mesajul

        if ($stoc > 0 && $stoc <= $prag) {
            echo '<p style="color: red; font-weight: bold;">Grăbește-te! Mai sunt doar ' . $stoc . ' produse în stoc.</p>';
        }
    }
}

🔍 Cum funcționează:

  • Folosește woocommerce_single_product_summary pentru a insera mesajul pe pagina de produs.

  • Verifică dacă produsul are stocul gestionat și este disponibil.

  • Dacă stocul este sub pragul de 5 bucăți, afișează un mesaj de urgență în roșu.


📌 Sfaturi suplimentare:

  • Poți modifica pragul ($prag) după cum dorești.

  • Poți adăuga CSS personalizat pentru un aspect mai atractiv.

  • Folosește un plugin de tip Code Snippets dacă nu vrei să modifici fișierul functions.php.


🎯 Concluzie

Această funcție simplă adaugă un element psihologic important în procesul de cumpărare: urgența. Este o metodă rapidă și eficientă de a îmbunătăți rata de conversie în WooCommerce.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

ro_RORomanian