WooCommerce get_availability() 返回一个数组

Men*_*eni 2 php wordpress product stock woocommerce

我正在尝试使用 woocommerce 3.0.8 在函数内显示产品的可用性。

我的代码是:

global $product;    
echo $product->get_availability();
Run Code Online (Sandbox Code Playgroud)

它只打印单词 Array 而没有其他内容。不应该起作用吗?
我不知道出了什么问题

Loi*_*tec 6

更新:

WooCommerce 文档中有一个小错误,因为WC_Product get_availability()方法返回2 个键/值的数组

  • 基于库存状态的可用性文本(带有键'availability')。
  • 基于库存状态的可用性类名(带有键'class'

所以你不能将 echo 与数组一起使用。要查看该内容,请使用print_r()以下命令:

global $product;    
print_r($product->get_availability());
Run Code Online (Sandbox Code Playgroud)

所以你的代码将是:

global $product; 
$availability = $product->get_availability();
echo $availability['availability']; // the availability text
echo '<br>'; // 
echo $availability['class']; // the availability class
Run Code Online (Sandbox Code Playgroud)

注意:不可能使用或方法,因为它们受到保护(仅由 woocommerce 使用)WC_Product get_availability_text()get_availability_class()