【问题标题】:Woocommerce - Default quantity for grouped productWoocommerce - 分组产品的默认数量
【发布时间】:2013-11-28 09:20:45
【问题描述】:

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

我希望有人可以一键将组内的所有子产品添加到购物车。默认所有数量都设置为 0,因此他们必须在单击添加到购物车按钮之前将所有单独的数量设置为 1。如果我可以将所有数量预设为 1,他们只需点击添加到购物车即可。

【问题讨论】:

  • 我也想要一个不同的默认值,比如 10。有人知道答案吗?谢谢

标签: woocommerce


【解决方案1】:

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

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

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

【讨论】:

  • 对于那些阅读。此解决方案将购物车中的所有 qty 输入设置为 1,无论购物车中有多少单个产品。
  • 对于像我这样的 wordpress 和 wooCommerce 新手,此代码必须从您的 child theme 添加到 functions.php
【解决方案2】:

我已经修改了 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;
}

【讨论】:

    【解决方案3】:
    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。

    【讨论】:

      【解决方案4】:

      您可以修改 grouped.php 中的第 49 行

      路径:wp-content/plugins/woocommerce/templates/single-product/add-to-cart/grouped.php

      改变末尾的0:

      <?php woocommerce_quantity_input( array( 'input_name' => 'quantity['.$child_product['product']->id.']', 'input_value' => '0' ) ); ?>
      

      到 1(或 10 或您想要的任何默认数量):

      <?php woocommerce_quantity_input( array( 'input_name' => 'quantity['.$child_product['product']->id.']', 'input_value' => '1' ) ); ?>
      

      这有点老套(因为不同类型的分组产品之间没有区别),但就我而言,我只有 1 种类型的分组产品开始,所以这个修复可以满足我的需要。

      我相信您可以进一步弄乱 php 以针对每种类型进行自定义,但这可能会变得很痛苦。

      另一个潜在选项是这个woocommerce插件:http://docs.woothemes.com/document/minmax-quantities/

      但我没有尝试过,所以我不能说它的有效性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-29
        • 1970-01-01
        • 1970-01-01
        • 2017-12-17
        • 1970-01-01
        • 1970-01-01
        • 2013-07-05
        • 1970-01-01
        相关资源
        最近更新 更多