Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 抱歉,没有与您选择的产品匹配的产品。请选择不同的组合_Wordpress_Woocommerce_Woothemes_Hook Woocommerce - Fatal编程技术网

Wordpress 抱歉,没有与您选择的产品匹配的产品。请选择不同的组合

Wordpress 抱歉,没有与您选择的产品匹配的产品。请选择不同的组合,wordpress,woocommerce,woothemes,hook-woocommerce,Wordpress,Woocommerce,Woothemes,Hook Woocommerce,我已使用将下拉列表更改为单选按钮 不同的颜色实际上也是单选按钮 当前产品有12这样的变化,有产品,没有其他。我可以解释的一些组合,例如Silver、配套内饰、VC、常规座椅和Silver、配套内饰、ACC、常规座椅都有产品,而Silver、配套内饰、常规、,常规SEAT现在没有产品我想从当前场景和所有其他没有产品的此类选项中隐藏常规选项 我的意思是显示那个些有产品的单选按钮,若并没有,那个么隐藏不相关的单选按钮 产品请检查变量矩阵表,以便正确地选择彼此匹配的所有变量 例如 2x2表示 11 12

我已使用将下拉列表更改为单选按钮 不同的颜色实际上也是单选按钮

当前产品有
12
这样的变化,有产品,没有其他。我可以解释的一些组合,例如
Silver、配套内饰、VC、常规座椅
Silver、配套内饰、ACC、常规座椅
都有产品,而
Silver、配套内饰、常规、,常规SEAT
现在没有产品我想从当前场景
和所有其他没有产品的此类选项中隐藏
常规
选项

我的意思是显示那个些有产品的单选按钮,若并没有,那个么隐藏不相关的单选按钮


产品

请检查变量矩阵表,以便正确地选择彼此匹配的所有变量

例如

2x2表示 11 12 21 22

3x3

111 122 113 221 222 223
331 332 333

WooCommerce中导致这种情况的一个怪癖是,您的所有变体都没有价格,系统并不总是告诉您这是必需的,因此意外事件可能会发生。请检查您的变体数据,并确保所有变体都有价格。

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

这可能是由于woocommerce\u ajax\u变化\u阈值造成的。如果您的产品包含的变体比阈值指定的多,woocommerce将等待用户选择所有变体选项,然后再确定所选选项组合是否有效(库存、存在等)。如果用户选择的组合无效或不是instock,您将获得

抱歉,没有与您选择的产品匹配的产品。请选择其他组合

假设您有一个可以设置以下属性的产品:

内饰、底座、手臂头枕、背部

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

因此,即使您实际上只为该产品创建了2个变体,其woocommerce\u ajax\u变体\u阈值将25,这意味着25个可能的选项(变体)

我认为默认情况下,woocommerce\u ajax\u variation\u threshold设置为10

因此,要解决(过滤)此问题,请将woocommerce\u ajax\u variation\u 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 );

所有其他产品都有变化,但对于这个特殊的产品,我可以硬编码,如果找到任何解决方案,我很难理解你在寻找什么。你能把你的问题说得更清楚些吗?或者提供一个例子吗?我已经修改了我的问题,请现在检查@shan你必须起草你自己的算法,以检查你想要为用户选择的选项显示什么样的结果。1.在用户进入产品的详细信息页面之前,您需要检查他所做的选择,选择中是否有产品。2.类似的将是其他案件银,配套室内装潢,风险投资,正规饮食等请添加所有类别的产品@coder这正是我所需要的,我不能相信更多的人没有遇到这种情况。