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

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.