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 中记录得很差,我给他们制造了一个问题。
我正在尝试从 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 中记录得很差,我给他们制造了一个问题。