【问题标题】:Set input field min and max for variable product in woocommerce在woocommerce中为可变产品设置输入字段最小值和最大值
【发布时间】:2017-04-27 08:38:33
【问题描述】:

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

在数量-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 的全局文件夹中。

【问题讨论】:

  • 您能否提供有关您如何做的信息?
  • 已更新。希望澄清事情

标签: input woocommerce max min


【解决方案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;
}

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

【讨论】:

  • 这适用于设置最大值,但每个产品都有自己的最小数量值。怎么解决?
猜你喜欢
  • 2017-12-25
  • 2020-11-06
  • 1970-01-01
  • 2018-07-25
  • 2014-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多