Php WooCommerce抽奖号码:将前导零添加到抽奖号码
我想编辑我的付费WooCommerce插件。它以1,2,3,4的形式生成彩票号码,我希望它是4位数字,比如0001,0002,0003,0004Php WooCommerce抽奖号码:将前导零添加到抽奖号码,php,wordpress,woocommerce,plugins,numbers,Php,Wordpress,Woocommerce,Plugins,Numbers,我想编辑我的付费WooCommerce插件。它以1,2,3,4的形式生成彩票号码,我希望它是4位数字,比如0001,0002,0003,0004 function woocommerce_quantity_input( $args = array(), $product = null, $echo = true ) { if ( is_null( $product ) ) { $product = $GLOBALS['product']; }
function woocommerce_quantity_input( $args = array(), $product = null, $echo = true ) {
if ( is_null( $product ) ) {
$product = $GLOBALS['product'];
}
$defaults = array(
'input_id' => uniqid( 'quantity_' ),
'input_name' => 'quantity',
'input_value' => '1',
'classes' => apply_filters( 'woocommerce_quantity_input_classes', array( 'input-text', 'qty', 'text' ), $product ),
'max_value' => apply_filters( 'woocommerce_quantity_input_max', -1, $product ),
'min_value' => apply_filters( 'woocommerce_quantity_input_min', 0, $product ),
'step' => apply_filters( 'woocommerce_quantity_input_step', 1, $product ),
'pattern' => apply_filters( 'woocommerce_quantity_input_pattern', has_filter( 'woocommerce_stock_amount', 'intval' ) ? '[0-9]*' : '' ),
'inputmode' => apply_filters( 'woocommerce_quantity_input_inputmode', has_filter( 'woocommerce_stock_amount', 'intval' ) ? 'numeric' : '' ),
);
$args = apply_filters( 'woocommerce_quantity_input_args', wp_parse_args( $args, $defaults ), $product );
// Apply sanity to min/max args - min cannot be lower than 0.
$args['min_value'] = max( $args['min_value'], 0 );
$args['max_value'] = 0 < $args['max_value'] ? $args['max_value'] : '';
// Max cannot be lower than min if defined.
if ( '' !== $args['max_value'] && $args['max_value'] < $args['min_value'] ) {
$args['max_value'] = $args['min_value'];
}
ob_start();
if ( get_post_meta( $product->get_id() , '_lottery_use_pick_numbers', true ) === 'yes' && "yes" !== get_post_meta( $product->get_id() , '_lottery_pick_numbers_random', true ) && $args['input_id'] != 'qty_dip') {
echo '<div class="quantity">
<input type="hidden" id="' .esc_attr( $args['input_id'] ) . '" class="qty" name="' . esc_attr( $args['input_name'] ) . '" value="' . esc_attr($args['input_value']) . '" />
'.$args['input_value'].'
</div>';
} else {
wc_get_template( 'global/quantity-input.php', $args );
}
if ( $echo ) {
echo ob_get_clean(); // WPCS: XSS ok.
} else {
return ob_get_clean();
}
}
function\u quantity\u输入($args=array(),$product=null,$echo=true){
如果(为空($product)){
$product=$GLOBALS['product'];
}
$defaults=数组(
'input_id'=>uniqid('QUOTE_'),
'输入名称'=>'数量',
“输入值”=>“1”,
“类”=>apply_过滤器('woocommerce_quantity_input_classes',数组('input text','quantity','text'),$product),
“最大值”=>apply_过滤器('woocommerce_quantity_input_max',-1,$product),
“最小值”=>apply_过滤器('woocommerce_quantity_input_min',0,$product),
“步骤”=>应用过滤器('woocommerce\u quantity\u input\u step',1$product),
“模式”=>apply_filters('woocommerce_quantity_input_pattern',具有_filters('woocommerce_stock_amount','intval')?“[0-9]*”:”),
“inputmode”=>apply_filters('woocommerce_quantity_input_inputmode',具有_filters('woocommerce_stock_amount','intval')?'numeric':''),
);
$args=apply_filters('woocommerce_quantity_input_args',wp_parse_args($args,$defaults),$product);
//将健全性应用于最小/最大参数-最小值不能低于0。
$args['min_value']=max($args['min_value'],0);
$args['max_value']=0<$args['max_value']?$args['max_value']:'';
//如果已定义,则最大值不能低于最小值。
如果(“”!=$args['max\u value']&&$args['max\u value']<$args['min\u value']){
$args['max_value']=$args['min_value'];
}
ob_start();
如果(get_post_meta($product->get_id(),''u Lockting_use_pick_numbers',true)=='yes'&“yes”&“yes”!==get_post_meta($product->get_id(),'u Lockting_pick_numbers_random',true)&$args['input_id'!='qty_dip'){
回声'
“.$args['input_value']”
';
}否则{
wc_get_模板('global/quantity input.php',$args);
}
如果($echo){
echo ob_get_clean();//WPCS:XSS正常。
}否则{
返回ob_get_clean();
}
}
您的问题太抽象了,但您可以使用WordPress内置的格式化函数
zeroise()
实现所需的输出
官方文件
WordPress(版本5.5.3)的源代码