2015-09-24 3 views
9

Есть ли способ создать клиент, как вы можете, с помощью пользователя WordPress. Очевидно, что пользователь WooCommerce использует одни и те же поля пользователя WordPress, там есть дополнительный контент, который должен быть установлен как Биллинг/Почтовый адрес.WooCommerce Создать учетную запись программно/через функцию

Неужели кто-нибудь достиг этого раньше? Я не могу найти что-либо в списке API/функций WooCommerce на своем веб-сайте.

EDIT: Только что нашел это: http://docs.woothemes.com/wc-apidocs/function-wc_create_new_customer.html

Но как я могу затем предоставить другие детали поля (например, адреса).

ответ

20

Клиент WooCommerce по существу является пользователем WordPress с дополнительными метаданными. Поэтому, как только пользователь будет создан, вы можете добавить к нему метаданные с помощью функции update_user_meta. Перейдите к «Пользователи» -> «Все пользователи», отредактируйте одного из пользователей, а затем прокрутите вниз, чтобы увидеть поля.

Приведенный ниже код, чтобы дать вам суть его работы.

$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 

Вот полный список счетов и доставки полей

Billing

  • 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

Доставка

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

Отличное спасибо. Я пришел к такому же выводу за обедом, но я буду отмечать ваш ответ для будущих пользователей, которые сталкиваются с этим. –

+0

Спасибо, счастливое кодирование :) –

+0

@AnandShah не могли бы вы ответить на ссылку, откуда у вас есть этот список полей? сделайте это как можно скорее. –

Смежные вопросы