当我尝试通过 REST API 检索特定产品的 stock_status 时(示例 ID 999),它始终将 stock_status 显示为 null,即使当我在 Woocommerce 管理界面中查看产品时,该产品显示为 In Stock。
这是因为 Woocommerce 设置中的库存管理被禁用吗?我不注册库存数量,但我会根据显示为“有库存”或“缺货”的库存状态值来监控一般可用性。
$product = $woocommerce->get('products/999');
echo "<b>Product ID:</b> " . $product->id . "<br>";
echo "<b>Product Name:</b> " . $product->name . "<br>";
echo "<b>Product Status:</b> " . $product->status . "<br>";
echo "<b>Product Visibility:</b> " . $product->catalog_visibility . "<br>";
echo "<b>Product Stock Status:</b> " . $product->stock_status . "<br>";
上面总是显示库存状态为空。
我进一步检查并使用 in_stock 的值可以解决问题,所以而不是
echo "<b>Product Stock Status:</b> " . $product->stock_status . "<br>";
使用
echo "<b>Product Stock Status:</b> " . $product->in_stock . "<br>";
相反。如果有库存,则值为 1;如果没有库存,则值为 0。