2017-04-27 9 views
0

私たちの製品は常に最小量を持っていますので、これを設定するにはquantity-input.phpファイルを使用しました。これは単一の製品では問題ありませんが、可変製品を選択した場合、入力フィールドは最小値を1にリセットし、最大値を空にします。変数製品に最小値と最大値を設定するにはどうすればよいですか?ファイルがwoocommerceのグローバルフォルダに配置されている数量input.phpwoocommerceで変数productの入力フィールドの最小値と最大値を設定します

// 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> 

+0

あなたはどのようにしているのかに関する情報を含めることができますか? – Reigel

+0

が更新されました。ホープは物事を明確にする –

答えて

0

あなたがそのファイルを編集していないはずです...

これらのフックは、それを達成することができます。テーマの関数に貼り付けてください。

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

関連する問題