如何分配订单号作为登录客户帐户的登录信息? (WooCommerce)

问题描述 投票:0回答:1

在付款后自动注册期间,我想自动分配订单号作为登录新订单所在帐户的登录信息。这可能吗?

我尝试编写以下代码,我的方向正确吗? 我真的很感激任何帮助🙏

add_filter( 'woocommerce_order_number', 'pre_user_login', 1, 2 );
function custom_user_login( $order_id, $order ) {
$order_id = $order->get_order_id();

// Customer username
$username = $user->user_login;

return '#' . $order_id . '-' . $user_login;
   }
wordpress woocommerce hook-woocommerce woocommerce-theming
1个回答
0
投票

有多个错误:

  • 函数名称在
    add_filter()
  • 中不同
  • $user
    变量未定义。

尝试以下修改后的代码:

add_filter( 'woocommerce_order_number', 'custom_user_login', 10, 2 );
function custom_user_login( $order_id, $order ) {
    $user = $order->get_user();

    return '#' . $order_id . '-' . $user->user_login;
}

应该可以。

© www.soinside.com 2019 - 2024. All rights reserved.