wordpress - 在创建 WooCommerce 客户时添加自定义数据
问题描述
我正在使用 wc_create_new_customer 函数以编程方式添加 woocommerce 客户,名字、姓氏、电子邮件已成功添加,但未添加自定义字段。我尝试了两种方法第一种:
$email= $arr_item->email;
enter code here$username = strstr($arr_item->email, ‘@’, true);
$password = wp_generate_password();
$args = array(
“first_name” => $arr_item->first_name,
“billing_first_name” => $arr_item->first_name,
“last_name” => $arr_item->last_name,
“billing_last_name” => $arr_item->last_name,
“billing_email” => $arr_item->email,
“billing_phone” => $arr_item->phone,
“agency_name” => $arr_item->agency_name,
“billing_company” => $arr_item->agency_name,
“agency_country” => $arr_item->agency_country,
“agency_city” => $arr_item->agency_city,
“agency_state” => $arr_item->agency_state
);
$customer_id = wc_create_new_customer( $email, $username, $password, $args );
第二个
$customer_id = wc_create_new_customer( $email, $username, $password );
update_user_meta( $customer_id, ‘agency_name’,$arr_item->agency_name);
update_user_meta( $customer_id, ‘billing_company’, $arr_item->agency_name);
update_user_meta( $customer_id, ‘agency_country’, $arr_item->agency_country);
update_user_meta( $customer_id, ‘agency_city’, $arr_item->agency_city);
update_user_meta( $customer_id, ‘agency_state’,$arr_item->agency_state);
我正在尝试在使用 wc_create_new_customer 创建客户时添加自定义字段用户元表,以便我可以使用 get_user_meta() 访问这些数据。
如果有人有任何想法,请提供帮助。
提前致谢
解决方案
你需要拯救一个客户。在末尾添加这 2 行。
$customer = get_user_by('id', $customer_id);
$customer->save();
推荐阅读
- javascript - Variables changing in Loop
- excel - VBA Script to Create PDF from Excel Goes to Printer and Doesn't Export File
- discord.js - 如何让我的不和谐机器人只在聊天中工作?
- javascript - 如何修复 Angular *ngFor DOM 节点泄漏
- javascript - 反应:我如何摆脱这个最大更新深度超出错误
- python - Python PhantomJS 无法获取所有 html
- ansible - 如何同步和备份文件
- javascript - 从同一源构建分布式和 NPM 包
- javascript - 如何控制脚本的执行顺序?
- c# - 当在 http://localhost 上使用 OAuth 时,Chrome 默认 SameSite 设置上的 .NET Core 中出现关联失败错误