我正在尝试使用 woocommerce 3.0.8 在函数内显示产品的可用性。
我的代码是:
global $product;
echo $product->get_availability();
它只打印单词 Array 而没有其他内容。它不应该起作用吗?
我不知道怎么了
最佳答案
更新:
WooCommerce 文档中有一个小错误 WC_Product
get_availability()
方法返回 2 个键/值的数组:
- 可用性文本基于库存状态(使用关键字
'availability'
)。 - 可用性 classname 基于库存状态 (使用键
'class'
)
所以你不能对数组使用 echo。要查看它,请使用 print_r()
,例如:
global $product;
print_r($product->get_availability());
所以你的代码将是:
global $product;
$availability = $product->get_availability();
echo $availability['availability']; // the availability text
echo '<br>'; //
echo $availability['class']; // the availability class
注意:无法使用WC_Product
get_availability_text()
或 get_availability_class()
方法,因为它们受到保护 (仅供 woocommerce 使用):
关于php - WooCommerce get_availability() 返回一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44683394/