首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Woocommerce客户迁移到Wordpress用户并保留他们的购买

将Woocommerce客户迁移到Wordpress用户并保留他们的购买
EN

Stack Overflow用户
提问于 2022-09-19 16:00:11
回答 1查看 70关注 0票数 -2

我有一个有1300名客户的网站,他们在他们之间购买了大约5k种产品。

现在,我想将这些客户转换/迁移到Wordpress用户,并保留他们的购买,这样他们就可以登录并查看他们购买了什么。

客户都被设置为Guest帐户,因此他们目前没有用户/pass或Wordpress角色。我想转换他们所有的角色客户,并允许他们登录和下载发票等。

有这样的工具吗?

EN

回答 1

Stack Overflow用户

发布于 2022-09-19 16:04:02

你可以从这里开始:

代码语言:javascript
运行
复制
/**
 * @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文件中。

信贷/来源

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73776209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档