对不起,没有产品符合您的选择.请选择不同的组合woocommerece

Cod*_*der 25 wordpress woocommerce woothemes hook-woocommerce

在此输入图像描述

我已使用wc-variations-radio-buttons-master更改下拉到单选按钮 不同的颜色实际上也是单选按钮.

当前的链接产品具有12这样的变化,其具有产品而不是其他产品.有些组合我可以解释如Silver,Matching upholstery,VC,RegularSeatSilver,Matching upholstery,ACC,RegularSeat有产品,同时Silver,Matching upholstery,Regular,RegularSeat也没有产品,现在我想隐藏Regular从当前场景的选择and all other such option which have not product.

我的意思是显示那些有产品的单选按钮,如果他们没有隐藏不相关的单选按钮

产品链接

Bre*_*Tiw 6

如果我正确理解您的问题,您是否希望 woocommerce 阻止用户选择可变产品的某些选项组合,除非所选选项的变体确实存在并且有货?

这可能是由于woocommerce_ajax_variation_threshold。如果您的产品包含的变体多于阈值指定的数量,则 woocommerce 将等到用户选择了所有变体选项,然后再确定所选的选项组合是否有效(有货、存在等)。如果用户选择的组合无效或没有库存,您将获得

抱歉,没有符合您选择的产品。请选择不同的组合

假设您有一个产品,您可以在其中设置以下属性:

室内装潢、底座、扶手、头枕、靠背

那是5个不同的属性。如果这些属性中的每一个都有5 个选项,那么假设用户必须选择所有5选项,则有25种不同的可能组合。如果用户不必选择所有5 个选项,那么还有更多可能的组合。

因此,即使您实际上只为该产品创建了2 个变体,其woocommerce_ajax_variation_threshold也是25,这意味着25 个可能的选项(变体)。

我认为默认情况下woocommerce_ajax_variation_threshold设置为10

因此,要修复(过滤)此问题,请将woocommerce_ajax_variation_threshold设置为更高的值。如果您的产品有 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 );
Run Code Online (Sandbox Code Playgroud)


Ope*_*War 1

请检查变体矩阵表,以正确匹配所有变体的选择......

例如。

2x2 表示 11 12 21 22

3x3

111 122 113 221 222 223 331 332 333