Php 将订单号更改为特定位数
我需要将Woocommerce订单号从4位改为5位。我知道我可以用这个来做前缀或后缀Php 将订单号更改为特定位数,php,wordpress,woocommerce,formatting,orders,Php,Wordpress,Woocommerce,Formatting,Orders,我需要将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
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;
}
但是如何更改位数?使用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函数如下:
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文件。测试和工作
相关:请对下面的答案提供一些反馈,我们将不胜感激。请对下面的答案提供一些反馈。这很好,完全符合我的要求。@LoicTheAztec这是否意味着订单号将从00001到99999或从00001到0000099999?意思我们是延长订单号的长度,还是在订单号前面加上0:s?谢谢你帮助我理解。这很有效,完全符合我的要求。@LoicTheAztec这是否意味着订单号将从00001到99999或从00001到0000099999?意思我们是延长订单号的长度,还是在订单号前面加上0:s?谢谢你帮我理解。