[英]woocommerce variations and Quantity steps
woocommerce示例产品具有我想要的A,B,C变体,当选择“ A”变体时,“ B”的数量步数为12,24,36 ...,“ C”为6,12,18 ... “ 10,20,30 ...找到了数量步骤的代码,但是我不知道如何对此进行修改,谢谢您的帮助
// Simple products
add_filter( 'woocommerce_quantity_input_args', 'jk_woocommerce_quantity_input_args', 10, 2 );
function jk_woocommerce_quantity_input_args( $args, $product ) {
$args['input_value'] = 2; // Starting value
$args['max_value'] = 80; // Maximum value
$args['min_value'] = 2; // Minimum value
$args['step'] = 2; // Quantity steps
return $args;
}
// Variations
add_filter( 'woocommerce_available_variation', 'jk_woocommerce_available_variation' );
function jk_woocommerce_available_variation( $args ) {
$args['max_qty'] = 80; // Maximum value (variations)
$args['min_qty'] = 2; // Minimum value (variations)
return $args;
}
/////////////////////////////////////////////// 我可以付钱想要提供我的请求的那30美元
在这些代码之前,我添加了自定义字段“ _pro_pack_box”和“ _pro_pcs_pack”。 您可以看到这篇文章 。
// Simple products
add_filter( 'woocommerce_quantity_input_args', 'jk_woocommerce_quantity_input_args', 10, 2 );
function jk_woocommerce_quantity_input_args( $args, $product ) {
$pack_box = get_post_meta($product->post->ID, "_pro_pack_box", true);
$pcs_pack = get_post_meta($product->post->ID, "_pro_pcs_pack", true);
//if ( is_singular( 'product' ) ) {
// $args['input_value'] = 2; // Starting value (we only want to affect product pages, not cart)
//}
//$args['max_value'] = 80; // Maximum value
$args['min_value'] = $pcs_pack; // Minimum value
$args['step'] = $pcs_pack; // Quantity steps
return $args;
}
// Variations
add_filter( 'woocommerce_available_variation', 'jk_woocommerce_available_variation' );
function jk_woocommerce_available_variation( $args ) {
//$args['max_qty'] = 80; // Maximum value (variations)
$args['min_qty'] = $pcs_pack; // Minimum value (variations)
return $args;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.