将Woocommerce更新为2.6.12后,我的变量产品正在前端进行操作。例如,我有一个可变的产品,其中包含尺寸和颜色的属性。并非所有颜色都适用于各种尺寸。在更新之前,Woocommerce将使用AJAX过滤掉下一个下拉列表中的不兼容选项,以防止选择不存在的产品。现在它显示了它们是否产生有效产品的所有选项。选择无效的产品会弹出一个警告框,说明:
抱歉,没有符合您选择的产品。请选择其他 组合
如何让Woocommerce再次过滤出无效的属性选择?
答案 0 :(得分:5)
这可能是由于woocommerce_ajax_variation_threshold造成的。如果您的产品包含的变体多于阈值指定,则woocommerce将等待用户选择所有变体选项,然后确定所选的选项组合是否有效(库存,存在等)。
只需将阈值设置为更高的值即可。如果您的产品有30种可能的组合(无论它们是否存在),请将阈值设置为高于30的值,例如1111。
您可以在functions.php文件中使用以下代码段。
/* Increase Woocommerce Variation Threshold */
function wc_ajax_variation_threshold_modify( $threshold, $product ){
$threshold = '1111';
return $threshold;
}
add_filter( 'woocommerce_ajax_variation_threshold', 'wc_ajax_variation_threshold_modify', 10, 2 );
答案 1 :(得分:0)