【问题标题】:How can I add the customer username to the WooCommerce Order Number?如何将客户用户名添加到 WooCommerce 订单号?
【发布时间】:2020-05-01 17:20:01
【问题描述】:

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

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

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

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

【问题讨论】:

  • 用户必须注册才能购买吗?
  • 任何对答案的反馈将不胜感激,谢谢。

标签: php wordpress woocommerce hook-woocommerce orders


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2021-04-19
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多