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

1.250 Vizitatori
Care-i reacția ta?
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
Banner Stomatologie Râmnicu Sărat Dr. State
Bursasite Romania 1
dorado-systems-storeday-romania
podydesign-storeday-romania
report-storeday-romania

Lasă un răspuns

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

Rezolvă : *
12 + 13 =


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

Acest website folosește module de tip cookies pentru a funcționa corect. Acestea nu stocheaza informații personale despre dvs. Prin utilizarea serviciilor noastre, iți exprimi acordul cu privire la folosirea modulelor de tip cookie.
%d blogeri au apreciat: