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

时间:2019-01-24 14:12:06

标签: php wordpress woocommerce hook-woocommerce orders

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

如果用户使用“公司”填写开票公司字段,则我希望订单号为“公司#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添加到其中?

1 个答案:

答案 0 :(得分:0)

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;
}