Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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 WooCommerce抽奖号码:将前导零添加到抽奖号码_Php_Wordpress_Woocommerce_Plugins_Numbers - Fatal编程技术网

Php WooCommerce抽奖号码:将前导零添加到抽奖号码

Php 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']; }

我想编辑我的付费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'];
     }

     $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)的源代码