Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将订单号更改为特定位数_Php_Wordpress_Woocommerce_Formatting_Orders - Fatal编程技术网

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

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

我需要将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;
}
但是如何更改位数?

使用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?谢谢你帮我理解。