在WooCommerce中,使+/-加号和减号数量按钮以12为增量上升

时间:2012-11-25 03:12:35

标签: wordpress woocommerce

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

我的问题是:

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

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

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

我知道我可以简单地设置并显示单个纸箱成本作为一个简单的产品或做变量,但我的客户想要显示每单位价格。

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

4 个答案:

答案 0 :(得分:0)

我相信你现在已经开始了,但为了后人的缘故,这个插件可能会做你想要的:

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

答案 1 :(得分:0)

我想购买我的购物车部分的功能类似于此。

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

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

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

答案 2 :(得分:0)

无需更改核心,甚至无需使用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
}

答案 3 :(得分:-1)

没有任何hackery,这很难做到。如果您不介意更改核心文件(每次更新WooCommerce时都需要再次执行),您可以执行以下操作:

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

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

相关问题