我想修改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添加到其中?
答案 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;
}