我需要将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
中格式化前导零的数字