获取产品&x27;s WooCommerce中产品和购物车页面的最大数量

获取产品&x27;s WooCommerce中产品和购物车页面的最大数量,woocommerce,Woocommerce,我使用以下内容更改购物车页面的最低产品数量: add_filter( 'woocommerce_quantity_input_args', 'custom_cart_min_qty', 10, 2 ); function custom_cart_min_qty( $args, $product ) { $args['min_value'] = 1; return $args; } 这一次,我不想更改最小值,而是希望读取产品和购物车页面上的最大值(我了解的所有购物车产品都会有一个

我使用以下内容更改购物车页面的最低产品数量:

add_filter( 'woocommerce_quantity_input_args', 'custom_cart_min_qty', 10, 2 );
function custom_cart_min_qty( $args, $product ) {
    $args['min_value'] = 1;
    return $args;
}
这一次,我不想更改最小值,而是希望读取产品和购物车页面上的最大值(我了解的所有购物车产品都会有一个循环),然后使用此信息决定是否显示字段的数量增量按钮。我不希望在最大数量为1(即使最小=0)或最小数量=最大数量时显示它们

LoicTheAztec提到,大于等于最小值和最大值将隐藏输入字段,这是一个非常有价值的信息,对我来说更复杂,我为其创建了一个单独的问题:

我可以编写jQuery脚本来完成这项工作,但我需要PHP解决方案来避免页面加载闪存

在我使用WooCommerce钩子插入这些按钮后,产品和购物车页面上带有数量按钮的输入字段具有以下HTML结构:

<div id="qib-container">
    <button type="button" class="minus qib-button">-</button>
    <div class="quantity">
        <label class="screen-reader-text" for="quantity_5ce95c090e36b">Product name</label>
        <input type="number" id="quantity_5ce95c090e36b" class="input-text qty text" step="1" min="1" max="120" name="quantity" value="1" title="Qty" size="4" inputmode="numeric">
    </div>
    <button type="button" class="plus qib-button">+</button>
</div>

-
产品名称
+
很抱歉造成混淆,如果需要更多信息,请告诉我

注意:如果
最小值
等于
最大值

要读取产品数量
最大值
,并检查其是否等于
1
(要在产品和购物车页面中隐藏数量字段),您将使用以下命令:

添加过滤器('woocommerce\u quantity\u input\u args','custom\u cart\u min\u quantity',10,2);
功能自定义车最小数量($args,$product){
//当最大值等于1时
如果($args['max_value']==1){
$args['min_value']=1;//将min value设置为1以隐藏该字段
}
返回$args;
}

代码进入活动子主题(或活动主题)的functions.php文件。已测试并正常工作。

感谢您的回复,但是,当最大值等于1时,我想隐藏的不是输入字段,我已经有了相应的代码(使其只读并防止选择),而是我的自定义数量增量按钮。我不想更改最小值和最大值,只需读取最大值(在购物车中,每个产品可能有不同的最大值,在产品页面上,我不认为有任何选项会导致多个数量字段)。请尝试正确改写您的问题,因为它不是很清楚和可理解。同时提供您已经使用的所有相关定制,更好地解释。这个问题是否仍然有效,因为我已经回答了您的上一个问题,您在哪里使用了下面我的答案中的代码?…因此,下面的答案可能最终是好的。这对于购物车页面来说非常好!有什么办法可以让我的产品页面也获得最大价值?对不起,我没听清楚…可能是尝试通过Skype聊天联系我,寻找Loïc de Marcé…或者在这里更好地向我解释。