我曾经调查过这个问题,但最后的决定是以8包的形式销售,我从来没有真正解决过这个问题。也许这是最简单的解决方案?
我被一个关于stackoverflow的问题绊倒了https://stackoverflow.com/a/17762213/2505105 解释如何操作:
add_filter( \'woocommerce_quantity_input_args\', \'pkg_wc_quantity_input_args\', 10, 2 );
function pkg_wc_quantity_input_args( $args, $product ) {
$args[\'input_value\'] = 8;
$args[\'max_value\'] = 64;
$args[\'min_value\'] = 8;
$args[\'step\'] = 8;
return $args;
}
那个写答案的人补充了更多的信息,所以最好是自己去那里<但是在你兴奋之前,这并不是完美的。
<小时>
Update:
这种方法和helgatheviking建议的方法一样有效,但只适用于简单的产品。可变产品的问题仍然存在,请参见我在@helgatheviking的回答中的评论。此外,这不会处理购物车内输入的数量。
<小时>
2nd Update:
清理我再次发现了这段代码,它涉及到实现购物车页面上的步骤,为此您必须使用
$_product
.
function wpse116693_filter_min_quantity_cart( $min, $_product ){
return 6;
}
add_filter( \'woocommerce_quantity_input_min\', \'wpse116693_filter_min_quantity_cart\', 10, 2 );
function wpse116693_filter_quantity_step_cart( $step, $_product ){
return 6;
}
add_filter( \'woocommerce_quantity_input_step\', \'wpse116693_filter_quantity_step_cart\', 10, 2 );