【问题标题】:Making the +/- Plus and Minus quantity button go up in increments of 12 in WooCommerce在 WooCommerce 中使 +/- 加号和减号数量按钮以 12 为增量
【发布时间】:2012-11-12 22:21:06
【问题描述】:

我一直在尝试解决我认为可能很容易解决的问题,但我似乎无法在任何地方找到任何信息。

我的问题是这样的:

我正在使用带有最小/最大数量和批发商店插件的 WooCommerce 建立批发商店。我想展示一个具有单一单价的简单产品(没问题),但由于商店中的所有产品都是批发的,它们只能以 6 或 12 个(多个)纸箱出售。

最小/最大插件允许我设置最小订单数量(比如 12 件商品),但是当我点击 -/+ 减号和加号数量选择器添加另一个纸箱(另外 12 件商品)时,它只会添加一个数字(单个项目)一次...例如13、14、15、16 等等。

所以我的问题是……“是否可以修改 'quantity.php' 文件以使订单数量仅以 12 为增量增加?” (例如 12、24、36、48 等)

我知道我可以简单地设置单箱成本并将其显示为简单的产品或做变量,但我的客户希望显示单价。

提前感谢您提供的任何反馈。

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:

    无需更改核心,甚至无需使用 WooCommerce 的模板覆盖。正如 Rashid 指出的那样,有一个过滤器可以修改这个值。我们只需要使用它。把它放在site-specific plugin 中。

    add_filter( 'woocommerce_quantity_input_step', 'kia_quantity_input_step', 10, 2 );
    function kia_quantity_input_step( $step, $product ){
        return 6; // the will be the new step value
    }
    

    【讨论】:

      【解决方案2】:

      我相信你现在已经继续前进了,但是为了后代,这个插件可能会满足你的需求:

      http://www.woothemes.com/products/minmax-quantities/

      【讨论】:

        【解决方案3】:

        我希望我的购物车部分具有类似的功能,我是这样实现的。

        在 woocommerce 模板文件 forlders 中导航到 cart->cart.php 文件,然后搜索类似这样的内容

        apply_filters( 'woocommerce_quantity_input_step', '1', $_product );
        

        然后将“1”更改为“12”。如果您想在单个产品页面上进行更改,我相信它应该是相似的。

        【讨论】:

        • 感谢 Rashid 和 Ewout 提供的解决方案。这两种方法都有效,但是我商店中的一些纸箱数量也以 6 为增量,因此 +12 不适用。正如 Ewout 所说,它会影响所有产品。如果您的所有产品都具有相同的纸箱数量,这是一个很好的解决方案。我已经为自定义解决方案付费,现在我有一个自定义下拉菜单,显示每种产品的相关数量。
        【解决方案4】:

        如果没有任何黑客技术,这很难做到。如果您不介意更改核心文件(每次更新 WooCommerce 时都必须重新执行此操作),您可以执行以下操作:

        • 打开 wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.js
        • 转到第 34 行“$qty.val(currentVal + 1);”并将“1”更改为“12”。
        • 对第 52 行的减号函数执行相同操作

        请注意,这会影响所有产品!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-03
          • 1970-01-01
          • 2020-09-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多