gpt4 book ai didi

php - 在 WooCommerce 中以编程方式更新客户的账单信息

转载 作者:可可西里 更新时间:2023-11-01 13:25:39 28 4
gpt4 key购买 nike

我有一个表单,用户可以在其中注册一个事件,如果他们愿意,他们可以即时更新他们的一些账单信息。

例如,我有一个他们可以更新的信息列表

 $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 );
}

您需要在数组中设置值。

关于php - 在 WooCommerce 中以编程方式更新客户的账单信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45940696/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com