2015-09-24 22 views
9

Esiste comunque la possibilità di creare un cliente a livello di programmazione come se fosse possibile con un utente di WordPress. Ovviamente l'utente WooCommerce condivide alcuni degli stessi campi utente di WordPress, ci sono contenuti aggiuntivi che dovrebbero essere impostati come Fatturazione/Indirizzo postale.WooCommerce Crea account programmaticamente/tramite la funzione

Qualcuno ha raggiunto questo prima? Non riesco a trovare nulla nell'elenco delle API/funzioni WooCommerce sul loro sito web.

EDIT: Appena trovato questo: http://docs.woothemes.com/wc-apidocs/function-wc_create_new_customer.html

Ma come posso quindi fornire altri dettagli sul campo (come indirizzi).

risposta

20

Il cliente WooCommerce è essenzialmente un utente WordPress con metadati aggiuntivi. Quindi, una volta creato l'utente, puoi aggiungere i metadati usando la funzione update_user_meta. Passare a Utenti -> Tutti gli utenti, modificare uno degli utenti e scorrere verso il basso per visualizzare i campi.

Creato codice di seguito per darvi il succo di come funziona.

$user_id = wc_create_new_customer($email, $username, $password); 

update_user_meta($user_id, "billing_first_name", 'God'); 
update_user_meta($user_id, "billing_last_name", 'Almighty'); 
.... more fields 

Ecco l'elenco completo dei campi di fatturazione e spedizione

fatturazione

  • billing_first_name
  • billing_last_name
  • billing_company
  • billing_address_1
  • billing_address_2
  • billing_city
  • billing_postcode
  • billing_country
  • billing_state
  • billing_email
  • billing_phone

Spedizione

  • shipping_first_name
  • shipping_last_name
  • shipping_company
  • shipping_address_1
  • shipping_address_2
  • shipping_city
  • shipping_postcode
  • shipping_country
  • shipping_state
+0

Perfetto, grazie. Sono arrivato alla stessa conclusione durante il pranzo, ma segnerò la tua risposta per i futuri utenti che si imbattono in esso. –

+0

Grazie, felice codifica :) –

+0

@AnandShah potresti rispondere con un link da dove hai ottenuto questo elenco di campi? per favore fallo al più presto –