答案 0 :(得分:1)
找到了问题!
产品的最小和最大价格范围差异非常小。例如 - 最低价为65美元,最高价为66美元,这就是问题所在。
答案 1 :(得分:0)
我找到了一个临时解决方案,编辑插件文件:wcapf.php:你可以在插件目录的根目录中找到它:wc-ajax-product-filter
现在搜索代码:getPriceRange 这发生在#467行和#773行周围的2个点 在两个位置上,您会看到下面的if语句使用sizeof()函数。 这似乎存在某种问题。
我通过注释掉使用sizeof()函数的整个if和else语句修复了NaN的问题,例如参见下面的代码。
这不是最好的解决方案,但它确实有效,直到更新..我也会将此发布给插件创建者。
<强>#469:强>
//if (sizeof($unfiltered_price_range) === 2) {
<强>#522:强>
//}
<强>#781:强>
//if (sizeof($price_range) > 2) {
<强>#840:强>
//} else {
// empty array
// return array();
//}
答案 2 :(得分:0)
以这种方式解决。
编辑 widget-price-filter.php 文件。 在文件夹/ ajax-product-filter / widgets /
中在第125行中替换以下代码:
<span class="wcapf-slider-value" id="wcapf-noui-slider-value-min"></span> - <span class="wcapf-slider-value" id="wcapf-noui-slider-value-max"></span>
通过:
if ($min_val!=0 && $max_val!=0 ) {
echo '<span class="wcapf-slider-value" id="wcapf-noui-slider-value-min"></span> - <span class="wcapf-slider-value" id="wcapf-noui-slider-value-max"></span>';
} else{ echo '-';}?>
它将用(-)替换滑块下方的NaN值,如果您要在其中添加其他文本,只需更改最后一行。