2016-01-26 53 views
0

我试图从API检索产品,并按价格订购,但我看到一些奇怪的行为。 一个例子的结果按顺序设置产品价格:WooCommerce订单不正确

$1.00 
$10.00 
$110.00 
$2.00 
$200.00 
$2.50 

好像它的这些值进行比较的字符串,而不是浮动(或各种各样的东西)。因此110.00到来之前2.00


UPDATE:

这里是我打(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

+0

你能告诉我们你做了什么吗? – Reigel

+0

我已经更新了更多的信息和API集成的代码。让我知道是否还有其他我可以提供的帮助。谢谢。 –

回答

0

解决方案是将meta_value_num用于orderBy过滤器。这在WooCommerce中记录很差,我已经为它们创建了一个问题。