【问题标题】:Enable decimal quantities and stock for WooCommerce products为 WooCommerce 产品启用小数数量和库存
【发布时间】:2020-11-16 16:33:59
【问题描述】:

我想将产品的默认数量从 1 更改为 0,1,但我似乎无法弄清楚。

我尝试了以下方法:

function custom_quantity_input_args($args, $product) {
    $args['input_value'] = 0.10;
    $args['min_value'] = 0.10;
    $args['step'] = 0.10;
    $args['pattern'] = '[0-9.]*';
    $args['inputmode'] = 'numeric';

    return $args;
}

这样做的问题是它也修改了从购物车输入的数量,这不是我想要的。

更具体地说,我想要以下内容:

  1. 当我进入产品页面时,我想显示 0,1;
  2. 当我进入购物车页面时,我想显示当前数量;

我上面提到的解决方案在产品页面和购物车页面中都显示 0,1。
我找到了另一个解决方案,但它显示了产品和购物车中的当前数量,这又不是我想要的。

有什么想法吗?

【问题讨论】:

    标签: php wordpress woocommerce stock product-quantity


    【解决方案1】:

    根据Decimal quantity step for specific product categories in WooCommerce的回答码,试试下面的重温代码:

    // Defined quantity arguments
    add_filter( 'woocommerce_quantity_input_args', 'custom_quantity_input_args', 9000, 2 );
    function custom_quantity_input_args( $args, $product ) {
        if( ! is_cart() ) {
            $args['input_value'] = 0.1; // Starting value
        }
        $args['min_value']   = 0.1; // Minimum value
        $args['step']        = 0.1; // Quantity steps
        
        return $args;
    }
    
    // For Ajax add to cart button (define the min value)
    add_filter( 'woocommerce_loop_add_to_cart_args', 'custom_loop_add_to_cart_quantity_arg', 10, 2 );
    function custom_loop_add_to_cart_quantity_arg( $args, $product ) {
        $args['quantity'] = 0.1; // Min value
    
        return $args;
    }
    
    // For product variations (define the min value)
    add_filter( 'woocommerce_available_variation', 'filter_wc_available_variation_price_html', 10, 3);
    function filter_wc_available_variation_price_html( $data, $product, $variation ) {
        $data['min_qty'] = 0.1;
            
        return $data;
    }
    
    // Enable decimal quantities (in frontend and backend)
    remove_filter('woocommerce_stock_amount', 'intval');
    add_filter('woocommerce_stock_amount', 'floatval');
    

    代码位于活动子主题(或活动主题)的functions.php 文件中。经过测试并且可以工作。

    【讨论】:

    • 感谢您的回答,但它有部分帮助。很高兴您提出修改商店产品按钮数量,但问题与以前相同,这意味着当我进入购物车页面时,它显示 0,1 而不是我将购物者广告添加到卡片的数量。
    • 我已经更新了我的问题,希望它更明确。
    猜你喜欢
    • 2019-01-27
    • 1970-01-01
    • 2017-04-17
    • 2016-05-06
    • 2021-02-24
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    相关资源
    最近更新 更多