Personalizare buton „Adaugă în coș” pentru produse aflate în precomandă în WooCommerce

YouTube Logo Urmărește canalul nostru de YouTube

Dacă administrezi un magazin online bazat pe WooCommerce și vinzi produse disponibile pentru precomandă, acest ghid te va ajuta să personalizezi textul butonului „Adaugă în coș” pentru a afișa mesajul „Precomandă”. Astfel, clienții vor ști că produsul nu este momentan disponibil, ci va fi livrat ulterior.

Ce face codul de mai jos?

Codul ajustează textul butonului de adăugare în coș pentru produsele aflate în precomandă („backorder”) pe:

  1. Pagina de produs individual
  2. Pagini de categorii (shop)

Cum funcționează?

  • Identifică produsele setate ca fiind în „backorder” din panoul de administrare WooCommerce.
  • Schimbă textul implicit („Adaugă în coș”) cu „Precomandă” pentru aceste produse.

Cum setezi un produs ca fiind în precomandă?

  1. Accesează Produse → Editare Produs în panoul de administrare WordPress.
  2. La secțiunea Inventar, activează opțiunea „Permite comenzi pentru produse fără stoc”.
  3. Salvează modificările.

Codul complet pentru personalizarea textului butonului


YouTube Logo
Vezi tutorialul pe YouTube

Adaugă următorul cod în fișierul functions.php al temei tale active sau utilizează un plugin pentru adăugarea de fragmente de cod, cum ar fi Code Snippets:

// Schimbă textul butonului „Adaugă în coș” pe pagina de produs individual pentru produse în precomandă
add_filter( 'woocommerce_product_single_add_to_cart_text', 'wpsh_rename_backorder_button_single_product', 10, 2 );
function wpsh_rename_backorder_button_single_product( $text, $product ) {
    if ( $product->is_on_backorder( 1 ) ) {
        $text = __( 'Precomandă', 'woocommerce' );
    }
    return $text;
}

// Schimbă textul butonului „Adaugă în coș” pe paginile de categorii pentru produse în precomandă
add_filter( 'woocommerce_product_add_to_cart_text', 'wpsh_rename_backorder_button_shop_page', 10, 2 );
function wpsh_rename_backorder_button_shop_page( $text, $product ) {
    if ( $product->is_on_backorder( 1 ) ) {
        $text = __( 'Precomandă', 'woocommerce' );
    }
    return $text;
}

Explicația codului

  1. Filtru pentru pagina de produs:
    • woocommerce_product_single_add_to_cart_text: Modifică textul butonului doar pe pagina unui produs individual.
    • Verifică dacă produsul este în precomandă folosind $product->is_on_backorder(1).
  2. Filtru pentru paginile de categorii:
    • woocommerce_product_add_to_cart_text: Modifică textul butonului pe paginile de categorii sau magazin.
    • Utilizează aceeași verificare pentru produsele în precomandă.
  3. Textul afișat:
    • Textul implicit este suprascris cu „Precomandă” folosind funcția __() pentru traduceri.

De ce este util acest cod?

  • Clarifică pentru clienți că produsul nu este disponibil imediat.
  • Evită confuziile sau reclamațiile ulterioare.
  • Poate fi adaptat pentru orice alt text dorit („Rezervare”, „Disponibil în curând” etc.).

Sfaturi pentru utilizare

  • Testează codul într-un mediu de staging pentru a te asigura că funcționează corect.
  • Folosește un plugin precum Loco Translate pentru a traduce textul în alte limbi, dacă ai un magazin multi-lingv.

Rezultat

Concluzie

Cu acest cod simplu, poți adăuga o notă profesională magazinului tău WooCommerce, oferind o experiență mai clară și mai plăcută clienților. Personalizarea textului butonului pentru produse în precomandă este doar unul dintre multele moduri în care poți optimiza magazinul pentru nevoile clienților tăi.

 

× YouTube Logo

🔔 Abonează-te la canalul nostru!

Primește cele mai noi tutoriale WordPress direct pe YouTube!

×