我已将以下代码添加到 Woocommerce 用户注册表中,以获取注册页面上的账单详细信息。
现在,当新用户注册时,名字和姓氏将在账单详细信息数据库以及默认的 WordPress 用户帐户中注册。如果用户更新其帐户(wordpress 用户帐户)上的名字和姓氏,账单详细信息也应更新。
Woocommerce 设置:
访客结帐已禁用。结帐页面用户注册已启用。登录页面注册已启用。只有注册用户才能进行购买。
仅当管理员或商店经理进入用户配置文件(从后端)并手动按下“更新”按钮时,数据才会同步/更新,然后才会生效。我希望当注册用户从其帐户(前端)进行任何更改时,数据自动同步/更新。
任何帮助将不胜感激。
请检查以下代码:
// Custom function to display the Billing Address form to registration page
add_action('woocommerce_register_form_start','zk_add_billing_form_to_registration');
function zk_add_billing_form_to_registration(){
$checkout = WC()->checkout;
foreach ( $checkout->get_checkout_fields( 'billing' ) as $key => $field ) :
if($key!='billing_email')
woocommerce_form_field( $key, $field, $checkout->get_value( $key ) );
endforeach;
}
// Custom function to save Usermeta or Billing Address of registered user
add_action('woocommerce_created_customer','zk_save_billing_address');
function zk_save_billing_address($user_id){
$address = $_POST;
foreach ($address as …Run Code Online (Sandbox Code Playgroud)