Tutorial – Cum adăugăm custom meta field pentru produsele variate din WooCommerce? – Web Design

M-am lovit de această problemă acum câteva zile în timp ce lucram la un modul care face conversie din RON în valută, pentru a obține asta, aveam nevoie să adaug la fiecare variație a produsului două câmpuri custom: un select și un text input.

Soluția a fost găsită inițial de Remi Corson eu numai o traduc și o explic în limba Română.

Începem prin adăugarea a doua funcții pe hook-urile oferite de WooCommerce.

Funcția care înregistrează field-urile trebuie să fie adăugată pe hook-ul “woocommerce_product_after_variable_attributes” și funcția care salvează field-urile va fi adăugată pe hook-ul “woocommerce_save_product_variation”.

Pentru a înregistra un nou field, ne folosim de funcțiile deja disponibile în WooCommerce:

  • woocommerce_wp_text_input()
  • woocommerce_wp_textarea_input()
  • woocommerce_wp_select()
  • woocommerce_wp_checkbox()
  • woocommerce_wp_hidden_input()

Fiecare input are următorii parametri generici:

  • id – Id-ul field-ului, trebuie să fie unic, în exemplu se adaugă id-ul variației – string
  • label – Numele field-ului – string
  • desc_tip – bool
  • description – Dacă dorim descriere o să setăm “desc_tip” pe true și aici v-om completa descrierea – string
  • value – valoarea actuală a field-ului – string

Salvarea field-urilor se face cu funcția update_post_meta(), aici este și codul complet:

Mulțumesc pentru că mă urmărești, aștept comentariile tale!  😀

Cât de utilă a fost această postare?

Dați click pe o stea pentru a evalua acestă postare!

Rată medie 0 / 5. Număr de voturi: 0

Nu există voturi până acum! Fii prima persoană care evaluează acestă postare.

Îmi pare rău că această postare nu a fost utilă pentru tine!

Să îmbunătățim acest postare!

Spune-mi cum pot îmbunătăți această postare?

logo social

Blogger din anul 2004, fecioară, iubitor de grafică, Senior WebMaster la StoreDay.ro, Senior Graphic Designer, Senior Web Designer, Senior Web Commerce. Sunt un tip plin de viață și inovator în creativitate.

Lasă un răspuns

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

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.