WooCommerce 订单无法正常工作

WooCommerce Order By Not Working Correctly

我正在尝试从 API 检索产品并按价格订购,但我看到了一些奇怪的行为。 产品价格的示例结果集:

.00
.00
0.00
.00
0.00
.50

它似乎将这些值作为字符串而不是浮点数(或类似的东西)进行比较。因此 110.00 在 2.00

之前

更新:

这是我正在点击的 url(oauth 信息已删除):

http://www.example.com/wc-api/v3/products?filter%5Bcategory%5D=all&filter%5Bclass%5D=all&filter%5Blimit%5D=6&filter%5Bmin_price%5D=0&filter%5Border%5D=ASC&filter%5Borderby%5D=meta_value&filter%5Borderby_meta_key%5D=_price&filter%5Bq%5D=&filter%5Btag%5D=all&page=1

和更易读格式的参数: filter[category]: all filter[class]: all filter[limit]: 6 filter[min_price]: 0 filter[order]: ASC filter[orderby]: meta_value filter[orderby_meta_key]: _price filter[tag]: all page: 1

解决方案是对 orderBy 过滤器使用 meta_value_num。这在 WooCommerce 中记录得很差,我给他们制造了一个问题。