Input 为电子商务中的可变产品设置输入字段“最小值”和“最大值”

Input 为电子商务中的可变产品设置输入字段“最小值”和“最大值”,input,woocommerce,max,min,Input,Woocommerce,Max,Min,因为我们的产品总是有一个最小数量,所以我使用了quantity-input.php文件来设置它。这适用于单个产品,但当选择可变产品时,输入字段将最小值重置为1,并清空最大值。如何设置可变产品的最小值和最大值 在quantity-input.php中 // Volume varaibles $v1 = get_field('v1') ?: '1'; <div class="quantity buttons_added"> <?php echo $qty_start; ?

因为我们的产品总是有一个最小数量,所以我使用了quantity-input.php文件来设置它。这适用于单个产品,但当选择可变产品时,输入字段将最小值重置为1,并清空最大值。如何设置可变产品的最小值和最大值

在quantity-input.php中

// Volume varaibles
$v1 = get_field('v1') ?: '1';
<div class="quantity buttons_added">

    <?php echo $qty_start; ?><input id="inputNumber" type="number" step="<?php echo esc_attr( $step ); ?>" min="<?php echo $v1; ?>" max="9999" name="<?php echo esc_attr( $input_name ); ?>" value="<?php echo esc_attr( $input_value ); ?>" title="<?php echo esc_attr_x( 'Qty', 'Product quantity input tooltip', 'woocommerce' ) ?>" class="input-text qty text" size="4" pattern="<?php echo isset( $pattern ) ? esc_attr( $pattern ) : ''; ?>" inputmode="<?php echo isset( $inputmode ) ? esc_attr( $inputmode ) : ''; ?>" /><?php echo $qty_end; ?>
</div>
//卷变量
$v1=获取_字段('v1')?:'1';

你不应该编辑那个文件

这些钩子可以实现它。只需将其粘贴到主题的functions.php中即可

add_filter( 'woocommerce_quantity_input_max', 'woocommerce_quantity_input_max' );
function woocommerce_quantity_input_max( $max ){
    $max = 10;
    return $max;
}

add_filter( 'woocommerce_quantity_input_min', 'woocommerce_quantity_input_min', 10, 2 );
function woocommerce_quantity_input_min( $min, $product ){
    if ( $product->get_id() == 89 ) {
          $min = 2;
    } else {
          $min = 3;
    }
    return $min;
}

您甚至可以对其执行一些条件语句。

您可以包括如何执行的信息吗?已更新。希望这澄清了设置最大值的问题,但每个产品都有自己的最小数量值。如何解决这个问题?