无法在Woocommerce获得有货和缺货WC_Product_Query产品



我正在使用新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_QueryWC_Order_Query仍然需要非常大的增强功能,因为它们非常有限。

相关内容

最新更新