Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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_Product - Fatal编程技术网

Wordpress 未筛选出无效组合的组合

Wordpress 未筛选出无效组合的组合,wordpress,woocommerce,product,Wordpress,Woocommerce,Product,将Woocommerce更新到2.6.12后,我的可变产品在前端出现问题。例如,我有一个带有大小和颜色属性的可变产品。并非所有颜色都有各种尺寸。在更新之前,Woocommerce将使用AJAX在下一个下拉列表中过滤掉不兼容的选项,以防止选择不存在的产品。现在它显示了所有选项,无论它们是否产生有效的产品。选择无效产品会弹出一个警告框,说明: 抱歉,没有与您选择的产品匹配的产品。请选择另一个 组合 如何使Woocommerce再次过滤掉无效的属性选择?我通过Woocommerce的github re

将Woocommerce更新到2.6.12后,我的可变产品在前端出现问题。例如,我有一个带有大小和颜色属性的可变产品。并非所有颜色都有各种尺寸。在更新之前,Woocommerce将使用AJAX在下一个下拉列表中过滤掉不兼容的选项,以防止选择不存在的产品。现在它显示了所有选项,无论它们是否产生有效的产品。选择无效产品会弹出一个警告框,说明:

抱歉,没有与您选择的产品匹配的产品。请选择另一个 组合


如何使Woocommerce再次过滤掉无效的属性选择?

我通过Woocommerce的github repo解决问题找到了修复方法。有同样的问题。可以找到修复方法。我下载了zip文件中包含的修复程序,并用它替换了/wp content/plugins/woocommerce/assets/js/frontend/中的文件。刷新页面后,无效选项被过滤掉,一切恢复正常。

我通过Woocommerce的github repo解决问题找到了修复方法。有同样的问题。可以找到修复方法。我下载了zip文件中包含的修复程序,并用它替换了/wp content/plugins/woocommerce/assets/js/frontend/中的文件。刷新页面后,无效选项被过滤掉,一切正常。

这可能是由于woocommerce\u ajax\u变体\u阈值造成的。如果您的产品包含的变体多于阈值指定的变体,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 );

这可能是由于woocommerce\u ajax\u变体\u阈值造成的。如果您的产品包含的变体多于阈值指定的变体,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 );

在开始影响性能之前,阈值可以增加多少?ado387就性能影响而言,我认为这取决于您的特定服务器以及特定站点。我认为这会因您所在的位置/用户、数据库大小、处理能力等而有很大差异。如果您认为这可能会给您的站点带来问题,那么对其进行压力测试可能是一个好主意。在开始影响性能之前,阈值可以提高多少?ado387关于性能影响,我认为这一切都取决于您的特定服务器以及特定站点。我想这会因您所在的位置/用户、数据库大小、处理能力等的不同而有很大差异。如果您认为这可能会给您的站点带来问题,那么对其进行压力测试可能是一个好主意。