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!  😀

Îți mai recomand:

Barbu Iulian

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

Lasă-mi un comentariu!

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

%d blogeri au apreciat:
Mai multe despre Tutoriale - Web Design
Tutorial – Cum se dezactivează codul poștal din pagina checkout, WooCommerce – Web Design

În acest tutorial vă învăț cum se elimină codul poștal din pagina checkout...

Închide