2017-04-27 89 views
0

由于我们的产品始终有最小数量,因此我使用文件quantity-input.php来设置它。这适用于单个产品,但是当选择变量产品时,输入字段将最小值重置为1并清空最大值。如何在变量产品上设置最小值和最大值?设置woocommerce中变量产品的最小和最大输入字段

在数量,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> 

该文件位于woocommerce全球文件夹。

+0

你可以包括你如何做的信息? – Reigel

+0

已更新。希望澄清事情 –

回答

0

你应该还没有编辑这个文件......

这些挂钩可以实现它。只需将其粘贴到主题的功能中.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; 
} 

你甚至可以对它做一些条件语句。

+0

这将用于设置最大值,但每个产品都有自己的最小数量值。这怎么解决? –

+0

请检查新代码以获取想法... – Reigel