我有一个表单,用户注册一个事件,如果他们想要,他们可以动态更新他们的一些计费信息.
$inputs = array(
'billing_city' => 'City',
'billing_postcode' => 'Postcode',
'billing_email' => 'Email',
'billing_phone' => 'Phone',
);
然后我尝试使用WC_Customer类来更新更改的信息:
$customer = new WC_Customer( get_current_user_id() );
foreach ($inputs as $key => $label ) {
$method = 'set_'. $key;
$customer->$method( $value );
}
这似乎很直接.但是,计费信息不会更改.
Woocommerce文档并没有真正解释.
解决方法:
您可以使用update_user_meta()
功能,这样:
$user_id = get_current_user_id();
$data = array(
'billing_city' => $city_value,
'billing_postcode' => $postcode_value,
'billing_email' => $email_value,
'billing_phone' => $phone_value,
);
foreach ($data as $Meta_key => $Meta_value ) {
update_user_Meta( $user_id, $Meta_key, $Meta_value );
}
您需要在数组中设置值.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。