我如何将客户用户名添加到WooCommerce订单号?

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

我正在运行Woo Commerce,需要在订单ID中添加客户的'用户名'和日期,以便订单ID不再是#10,而变成#Cafe101-15-01-2020。

用户名:Cafe101日期:15-01-2020(2020年1月15日)

我遇到了一些添加日期的代码,因此需要一些帮助来添加用户名。

参考: Adding suffix and prefix to WooCommerce order number without using a plugin

php wordpress woocommerce hook-woocommerce orders
1个回答
1
投票

这可能是您要寻找的:

add_filter( 'woocommerce_order_number', 'custom_order_number', 1, 2 );
function custom_order_number( $order_id, $order ) {
    // Order creation date
    $date = $order->get_date_created();
    $date = $date->date('d-m-Y');

    // Customer username
    $user = $order->get_user();
    $username = $user->user_login;

    return '#' . $username . '-' . $date;
}

代码进入您的活动子主题(或活动主题)的functions.php文件中。经过测试,可以正常工作。

参考:Available methods from WC_Abstract_Order Class

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