Php WooCommerce:如何保存客户地址详细信息

Php WooCommerce:如何保存客户地址详细信息,php,wordpress,plugins,woocommerce,Php,Wordpress,Plugins,Woocommerce,我正在为WooCommerce编写Wordpress插件。 我想更新客户的送货地址。 这是我的密码: $woo_customer = WC()->customer; $woo_customer->set_location( $address->country, $address->state, $address->postCode,

我正在为WooCommerce编写Wordpress插件。
我想更新客户的送货地址。
这是我的密码:

$woo_customer = WC()->customer;
$woo_customer->set_location( $address->country,
                             $address->state, 
                             $address->postCode, 
                             $address->city );
$woo_customer->set_address( $address->street1 );
$woo_customer->set_address_2( $address->street2 );
$woo_customer->save_data();
这一切运行正常,如果我选中“说国家/地区值”,它似乎已保存:

error_log( $address->country ); // outputs "United Kingdom"  
error_log( $woo_customer->get_country() ); // outputs "United Kingdom"
但是,当我在Wordpress admin(用户>所有用户>(我的用户))中查看该用户时,他们的客户配送地址详细信息均为空-未保存任何内容



我如何告诉WooCommerce/Wordpress使用我输入的这些详细信息更新用户发货地址?

客户只是附加到订单的用户,需要使用
update\u user\u meta()对用户进行更新功能,记录,以便更改显示在(用户>所有用户>(您的用户)):


客户只是附加到订单的用户,需要使用
update_user_meta()对用户进行更新功能,记录,以便更改显示在(用户>所有用户>(您的用户)):

$woo_customer = wp_get_current_user();
$metaKeyVals = array(
    'shipping_address_1' => $address->street1,
    'shipping_address_2' => $address->street2,
    'shipping_country' => $address->country,
    'shipping_state' => $address->state,
    'shipping_postcode' => $address->postCode,
    'shipping_city' => $address->city
);
foreach ($metaKeyVals as $key => $val) {
    update_user_meta($woo_customer->ID, $key, $val);
}