然后将以下代码(对于虚拟变体):
将最大数量设置为1(在产品页面中),
屏蔽数量按钮(在产品页面中),
隐藏数量按钮(在购物车页面中)。
代码:
// Product page: Set max quantity for virtual product variation
add_filter( 'woocommerce_available_variation', 'wc_available_variation_max_qty', 10, 3 );
function wc_available_variation_max_qty( $data_variation, $product, $variation ) {
if ( $data_variation['is_virtual'] ) {
$data_variation['max_qty'] = 1;
}
return $data_variation;
}
// Product page: Hide quantity field for virtual product variation
add_action('woocommerce_single_variation', 'variable_product_jquery_script', 5);
function variable_product_jquery_script() {
// Enqueued JavaScript
wc_enqueue_js( "$('form.variations_form').on('show_variation', function(event, data){
if( data.is_virtual ) {
$('div.quantity').hide();
} else {
$('div.quantity').show();
}
});" );
}
// Cart page: Hide quantity field for virtual product variation
add_filter( 'woocommerce_quantity_input_args', 'filter_wc_quantity_input_args', 10, 2 );
function filter_wc_quantity_input_args( $args, $product ) {
if ( $product->is_virtual() ) {
$args['min_value'] = $args['max_value'] = 1;
}
return $args;
}
代码在您的子主题的functions.php文件中(或插件)。
中单个变量产品页面
(虚拟产品变化):
基于: -woocomerce-更新产品变化的最大数量
选择大小变体时,请显示自定义库存消息
wooCommerce中的产品级别的最小数量,最大和最高和步骤