【问题标题】:WC Ajax Product Filter - Price Range issueWC Ajax 产品过滤器 - 价格范围问题
【发布时间】:2017-06-21 10:58:44
【问题描述】:

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

不幸的是,价格范围正在显示:

最低价格:₹NaN

最高价格:₹NaN

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

【问题讨论】:

    标签: wordpress plugins woocommerce


    【解决方案1】:

    问题发现了!

    产品的最小和最大价格范围差异非常小。例如 - 最低为 65 美元,最高为 66 美元,这就是问题所在。

    【讨论】:

      【解决方案2】:

      我找到了一个临时解决方案,编辑插件文件: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();
      //}
      

      【讨论】:

        【解决方案3】:

        这样解决了。

        编辑 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 值,如果您想要其他文本,只需更改最后一行。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-02-16
          • 2016-05-21
          • 2016-04-11
          • 1970-01-01
          • 1970-01-01
          • 2014-09-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多