首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当最小值等于WooCommerce中的最大值时,在购物车页面上将输入的数量显示为只读

当最小值等于WooCommerce中的最大值时,在购物车页面上将输入的数量显示为只读
EN

Stack Overflow用户
提问于 2019-05-25 23:44:04
回答 1查看 1.2K关注 0票数 0

使用min和max =1应用此筛选器将使购物车页面上的数量输入字段消失:

add_filter( 'woocommerce_quantity_input_args', 'custom_cart_qty_range', 10, 2 );        

function custom_cart_qty_range( $args, $product ) {
   $args['min_value'] = 1;
   $args['max_value'] = 1;
   return $args;
}

我完全不理解这个“特性”,因为顾客根本看不到商品数量。我想让输入readonly和应用自定义CSS代替。我已经准备好了这个CSS,但我需要的是阻止WooCommerce在min = max时为数量输入字段做一个异常。

在产品页面上,当min = max (呈现的过滤器在产品页面数量上不起作用)输入字段仍然可见时,我希望看到什么结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-26 00:00:02

如果你想在WooCommerce中停止这种行为,你需要通过你的活动主题覆盖global/quantity-input.php模板文件。

首先阅读,它解释了如何将模板文件从WooCommerce插件复制到您的主题文件夹中,以进行一些所需的更改。

要复制的相关模板文件为: global/quantity-input.php

将其复制到主题中的“全局”子文件夹中的"woocommerce“文件夹中后,打开/编辑quantity-input.php文件并更改以下代码块(从行21更改为25__)

?>
<div class="quantity hidden">
    <input type="hidden" id="<?php echo esc_attr( $input_id ); ?>" class="qty" name="<?php echo esc_attr( $input_name ); ?>" value="<?php echo esc_attr( $min_value ); ?>" />
</div>
<?php

通过以下方式:

?>
<div class="quantity">
    <input type="text" id="<?php echo esc_attr( $input_id ); ?>" class="qty" name="<?php echo esc_attr( $input_name ); ?>" value="<?php echo esc_attr( $min_value ); ?>" readonly="readonly" />
</div>
<?php

保存,您就完成了。

现在,当min_value等于max_value时,该字段将显示为具有正确值的只读

现在,如果您只需要在购物车页面中使用它,则必须进行以下更改:

if ( is_cart() ) {
    ?>
    <div class="quantity">
        <input type="text" id="<?php echo esc_attr( $input_id ); ?>" class="qty" name="<?php echo esc_attr( $input_name ); ?>" value="<?php echo esc_attr( $min_value ); ?>" readonly="readonly" />
    </div>
    <?php
} else {
    ?>
    <div class="quantity hidden">
        <input type="hidden" id="<?php echo esc_attr( $input_id ); ?>" class="qty" name="<?php echo esc_attr( $input_name ); ?>" value="<?php echo esc_attr( $min_value ); ?>" />
    </div>
    <?php
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56306345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档