2013-07-19 51 views
0

我已经阅读了很多问题和答案,特别是在这一个中“使+/-加号和减号数量按钮上升woocommerce的增量为12“,但在woocommerce 2.0.10中,它似乎有不同的编码,因为我无法弄清楚Ewout建议的12的改变方式。 我不知道JS,但我可以按照具体说明。 我使用VarkTech最低购买量的WooCommerce插件和2个规则,我已经解决了三个要求中的两个。其中一件是16件的最低限购,另一件是所购买产品的最低订单数量为48件,但最后一项要求是我需要将减/加按钮的增量设为8. 我会如果有人能够更多地解释Ewout给Artmart的答案,那么非常感谢。 对不起,我的英语。来自智利 问候, 莫妮卡使woocommerce中的加号和减号数量按钮以8为增量递增2.0.10

回答

0

放置在任何插件的任何PHP文件,下面的代码,并确保该插件是在主动模式下,它应该完全按照您想要的工作。阅读代码&的意见修改值按您的要求

add_action('init', 'add_filter_to_overwrite_increment'); 

function add_filter_to_overwrite_increment() { 
    add_filter('woocommerce_quantity_input_args', 'overwrite_woocommerce_quantity_input_args', 10, 2); 
} 

function overwrite_woocommerce_quantity_input_args($args, $product) { 
    $args['input_value'] = 8; // Starting quantity value 
    $args['max_value'] = 100; // Quantity can not go beyond this value 
    $args['min_value'] = 1; // Quantity cannot go below this value 
    $args['step'] = 8;  // Value with which you want to increment or decrement 
    return $args; 
} 

希望这将是有益的。

+0

嗨Ratnakar.Thanks你的帮助。我把它粘贴在我的孩子主题的functions.php中,它可以工作。我仍然存在的问题是,它以1个产品开始,并且它在8中放置,所以1 + 8 = 9。我需要它是:16 + 8 + 8 + 8 + 8 ...这是第一个应该是16的“1”。我试图将'min_value'改为16,但我仍然得到1。如何解决它? – Monica

+0

尝试设置'$ args ['input_value'] = 16;'和'args ['min_value'] = 16;'在上面的代码 –

+0

我做到了,我仍然有同样的问题。它仍然以1作为最低购买量,以8为增量递增,得到9,17,25 ...作为结果。此外,我意识到增量仅适用于单品页面,而不适用于购物车页面。另一个建议?谢谢你的帮助! – Monica

1

为了扩展我以前的评论,在WooCommerce 2.1中,您可以直接筛选步骤值。把它放在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 
} 

add_filter('woocommerce_quantity_input_min', 'kia_quantity_input_min', 10, 2); 
function kia_quantity_input_step($min, $product){ 
    return 16; // the will be the new min value 
}