将账单公司分配给订单号 WooCommerce

Assign billing company to order number WooCommerce

我想修改 WooCommerce 订单的订单号。 现在它会自动创建一个数字,如#3345

如果用户填写账单公司字段 'Company' 我希望订单号为 'Company#3345'。

我发现这个功能可以为我的所有订单设置前缀:

add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number' );

function change_woocommerce_order_number( $order_id ) {
    $prefix = 'Company';
    $new_order_id = $prefix . $order_id;
    return $new_order_id;
}

而不是 $prefix = 'Company';它需要是 -> $prefix = 'billing_company';

谁能帮帮我。这个函数在我的 functions.php 文件中。

如果没有选项。有没有添加购物车第一个商品SKU的功能?

woocommerce_order_number 传递 WC_Order 的实例作为第二个参数。

试试这个:

add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number', 10, 2 );

function change_woocommerce_order_number( $order_id, $order ) {
    $new_order_id = $order->get_billing_company() . $order_id;
    return $new_order_id;
}