【问题标题】:Unable to get products that are both In-Stock and Out-of-Stock WC_Product_Query Woocommerce无法获取既有库存又无库存的产品 WC_Product_Query Woocommerce
【发布时间】:2019-03-01 23:52:09
【问题描述】:

我正在使用新的 WC_Product_Query 来获取库存报告的产品,但到目前为止,我只能在查询中设置 In-stock 或 Out-of-Stock。

我如何设置查询以获取所有产品而不考虑库存状态,或者将其设置为仅获取库存和缺货产品,因为我们不使用延期交货?

$query = new WC_Product_Query( array(
                        'orderby' => 'title',
                        'order' => 'ASC',
                        'return' => 'ids',
                        'category' => $club_cat,
                        'limit' => -1,
                    ) );

值得一提的是,如果我使用'stock_status' => 'outofstock',,我不会退回任何产品,'stock_status' => 'instock', 只会退回有货的产品。

我不确定这是否与此相关,但我们混合使用简单和可变的产品,有些产品在产品级别进行库存管理,而另一些则在库存管理 在变化层面。

感谢阅读:)

【问题讨论】:

  • 这很奇怪,因为我什么也没得到,只是为了确认您是否在变异库存设置为零的可变产品上进行了测试?我有多种变体但只有一种缺货,这有什么不同吗?

标签: php wordpress woocommerce filtering


【解决方案1】:

您的代码运行良好。我已经测试了这个查询:

$query = new WC_Product_Query( array(
    'orderby' => 'title',
    'order' => 'ASC',
    //'return' => 'ids',
    'limit' => -1,
    'stock_status' => 'outofstock',
) );

重要提示WC_Product_Query 不会循环产品变体,因为它仅适用于“产品”帖子类型。

所以您最好使用WP_Query,即使未来的 WooCommerce 版本中计划更改数据库并且暂时不会发生这种情况。 WC_Product_QueryWC_Order_Query 仍然需要很大的改进,因为它们非常有限。

【讨论】:

  • 谢谢,我试试 wp_query
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-20
  • 2018-03-31
  • 2014-06-18
  • 1970-01-01
  • 1970-01-01
  • 2015-11-19
  • 2019-06-23
相关资源
最近更新 更多