我正在使用新WC_Product_Query来获取库存报告的产品,但到目前为止,我只能在查询中设置库存或缺货。
如何设置查询以获取所有产品,而不考虑库存状态,或者将其设置为仅抓取库存和缺货产品,因为我们不使用延期交货?
$query = new WC_Product_Query( array(
'orderby' => 'title',
'order' => 'ASC',
'return' => 'ids',
'category' => $club_cat,
'limit' => -1,
) );
可能值得一提的是,如果我使用'stock_status' => 'outofstock',
我不会退回任何产品,'stock_status' => 'instock',
只退回有库存的产品。
我不确定这是否与此相关,但我们使用简单和可变产品的混合,其中一些在产品级别进行库存管理,而另一些则进行库存管理 在变体级别。
感谢您阅读:)
你的代码工作得很好。我已经测试了这个查询:
$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_Query
和WC_Order_Query
仍然需要非常大的增强功能,因为它们非常有限。