将Woocommerce订单号更改为特定位数



我需要将Woocommerce订单号从4位数更改为5位数。我知道我可以用这个

作为前缀或后缀
add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number', 1, 2);
function change_woocommerce_order_number( $order_id, $order ) {
$prefix = 'WC';
$suffix = '-XY'; 
return $prefix . $order->id . $suffix;
}

但是我怎样才能改变位数呢?

使用str_pad()PHP函数如下:

add_filter( 'woocommerce_order_number', 'customize_order_number', 10, 2 );
function customize_order_number( $order_id, $order ) {
$digits = 5;
$prefix = '';
$suffix = ''; 
return $prefix . str_pad($order_id, $digits, '0', STR_PAD_LEFT) . $suffix;
}

代码放在活动子主题(或活动主题)的functions.php文件中。

相关:在PHP

中格式化前导零的数字

最新更新