Wordpress 制作+;/-加号和减号数量按钮以12为单位递增

Wordpress 制作+;/-加号和减号数量按钮以12为单位递增,wordpress,woocommerce,Wordpress,Woocommerce,我一直在试图解决我认为可能是一个简单的解决办法,但我似乎找不到任何地方的信息 我的问题是: 我正在使用WooCommerce和最小/最大数量和批发商店插件建立一个批发商店。我想展示一个简单的产品,它的单一单价(没问题),但由于商店里的所有产品都是批发的,它们只能以6或12个(倍数)纸箱出售 min/max插件允许我设置最小订单数量(比如12项),但当我点击-/+减号和加号数量选择器添加另一个纸箱(另外12项)时,它一次只添加一个数字(单个项目)。。。例如13、14、15、16等 所以我的问题是。

我一直在试图解决我认为可能是一个简单的解决办法,但我似乎找不到任何地方的信息

我的问题是:

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

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

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

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


提前感谢您的反馈。

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

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

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

我相信您现在已经前进了,但为了子孙后代的利益,此插件可能会满足您的需求:


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

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

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

然后将“1”更改为“12”。我认为,如果您想在单个产品页面上进行更改,则应该类似。

无需更改核心,甚至无需使用WooCommerce的模板覆盖。正如拉希德指出的,有一个过滤器可以用来修改这个值。我们只需要使用它。把这个放进盒子里


感谢Rashid和Ewout提供的解决方案。这两种方法都有效,但我店的一些纸箱数量也以6为增量,因此+12不适用。正如Ewout提到的,它影响所有产品。如果您所有的产品都有相同的纸箱数量,这是一个很好的解决方案。我已经支付了定制解决方案的费用,现在我有一个定制下拉列表,显示每个产品的相关数量。
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
}