我有一个有1300名客户的网站,他们在他们之间购买了大约5k种产品。
现在,我想将这些客户转换/迁移到Wordpress用户,并保留他们的购买,这样他们就可以登录并查看他们购买了什么。
客户都被设置为Guest帐户,因此他们目前没有用户/pass或Wordpress角色。我想转换他们所有的角色客户,并允许他们登录和下载发票等。
有这样的工具吗?
发布于 2022-09-19 16:04:02
你可以从这里开始:
/**
* @snippet Register Guest Users @ WooCommerce Checkout
* @how-to Get CustomizeWoo.com FREE
* @author Rodolfo Melogli
* @testedwith WooCommerce 6
* @donate $9 https://businessbloomer.com/bloomer-armada/
*/
add_action( 'woocommerce_thankyou', 'bbloomer_register_guests', 9999 );
function bbloomer_register_guests( $order_id ) {
$order = wc_get_order( $order_id );
$email = $order->get_billing_email();
if ( ! email_exists( $email ) && ! username_exists( $email ) ) {
$customer_id = wc_create_new_customer( $email, '', '', array(
'first_name' => $order->get_billing_first_name(),
'last_name' => $order->get_billing_last_name(),
));
if ( is_wp_error( $customer_id ) ) {
throw new Exception( $customer_id->get_error_message() );
}
wc_update_new_customer_past_orders( $customer_id );
wc_set_customer_auth_cookie( $customer_id );
} else {
$user = get_user_by( 'email', $email );
wc_update_new_customer_past_orders( $user->ID );
wc_set_customer_auth_cookie( $user->ID );
}
}
将此添加到子主题的functions.php文件中。
https://stackoverflow.com/questions/73776209
复制相似问题