如果未设置其变体,则隐藏产品属性(WooCommerce)

时间:2018-04-19 11:34:42

标签: wordpress woocommerce hook-woocommerce

如果未设置其变体,如何隐藏产品属性。示例:我有3种不同的颜色和3种不同的尺寸。但不是每种尺寸的每种颜色都存在:

  • 蓝色>>>中号
  • 黄色>>> M,L,XL
  • 绿色>>> M,L,XL

即。蓝色只有一种尺寸(其他变化不在变化中设置)。但如果有人选择蓝色,他可以选择所有尺寸(应该只看到尺寸M),然后获得WooCommerce wc-no-matching-variations信息。

如果选择蓝色,如何隐藏其他尺寸选项?

我发现了这个,但这不起作用: Hide variations that don't match Woocommerce

1 个答案:

答案 0 :(得分:0)

当WooCommerce中存在超过30种变体时,AJAX将启动并阻止列表被过滤。这可以通过将其添加到functions.php

中进行修改
function custom_wc_ajax_variation_threshold( $qty, $product ) {
    return 10;
}

add_filter( 'woocommerce_ajax_variation_threshold', 'custom_wc_ajax_variation_threshold', 10, 2 );