WC Ajax产品过滤器 - 价格范围问题

时间:2017-06-21 10:58:45

标签: wordpress plugins woocommerce

我正在使用WC Ajax Product Filter来过滤选项。

不幸的是价格范围显示:

最低价格:₹NaN

最高价格:₹NaN

实际价格未显示。请帮帮我。我是woocommerce的新手。

3 个答案:

答案 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值,如果您要在其中添加其他文本,只需更改最后一行。