【发布时间】:2017-06-21 10:58:44
【问题描述】:
我正在使用 WC Ajax Product Filter 进行过滤选项。
不幸的是,价格范围正在显示:
最低价格:₹NaN
最高价格:₹NaN
实际价格未显示。请帮帮我。我是 woocommerce 新手。
【问题讨论】:
标签: wordpress plugins woocommerce
我正在使用 WC Ajax Product Filter 进行过滤选项。
不幸的是,价格范围正在显示:
最低价格:₹NaN
最高价格:₹NaN
实际价格未显示。请帮帮我。我是 woocommerce 新手。
【问题讨论】:
标签: wordpress plugins woocommerce
问题发现了!
产品的最小和最大价格范围差异非常小。例如 - 最低为 65 美元,最高为 66 美元,这就是问题所在。
【讨论】:
我找到了一个临时解决方案,编辑插件文件: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();
//}
【讨论】:
这样解决了。
编辑 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 值,如果您想要其他文本,只需更改最后一行。
【讨论】: