提问者:小点点

WooCommerce分组产品的默认数量


在WooCommerce中使用分组产品时,组内每个产品的默认数量为0。如何将此默认数量更改为1?

我想有人添加一个组内的所有儿童产品到购物车一次点击。默认情况下,所有数量都设置为0,因此在单击“添加到购物车”按钮之前,他们必须将所有单独的数量设置为1。如果我可以将所有数量预设为1,他们只需单击“添加到购物车”。


共3个答案

匿名用户

不幸的是,在其他答案中给出的文件中没有过滤器,我不建议编辑核心文件。

您可以使用以下过滤器,但我似乎无法将产品类型标识为“分组”,因此这些设置将应用于每个产品输入(我希望每个产品输入为1,所以没有问题)。

add_filter( 'woocommerce_quantity_input_args', 'custom_quantity', 10, 2 );
function custom_quantity( $args, $product ) {
    $args['input_value'] = 1;
    return $args;
}

匿名用户

我已经修改了Sormano的解决方案来解决Joao提出的问题。

以下是更新的代码:

add_filter( 'woocommerce_quantity_input_args', 'custom_quantity', 10, 2 );
function custom_quantity( $args, $product ) {
    $args['input_value'] = empty($args['input_value']) ? 1 : $args['input_value'];
    return $args;
}

匿名用户

add_filter( 'woocommerce_quantity_input_args', 'custom_quantity', 10, 2 );
function custom_quantity( $args, $product ) {
    if (is_page(8)) {
    return $args;
    } else {
    $args['input_value'] = 1;
    return $args;
    }
}

将8更改为购物车页面ID。