php - WooCommerce get_availability() 返回一个数组

标签 php wordpress woocommerce product stock

我正在尝试使用 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/

相关文章:

php - 在php中回显html是否可能会导致html输出错误?

php - Spry 选项卡式面板不显示动态数据

php - 通过 Woocommerce 中的产品属性 slug 值对获取产品变体 ID

woocommerce - 添加自定义字段 woocommerce(可变产品)

php - Magento - 动态产品/动态定价/即时创建产品

php - 有没有一个工具可以将php内置函数转换为c实现?

php - 从 php/mysql 插入中删除\

php - 在我的核心 PHP 站点或 CodeIgniter 站点上显示 Woocommerce 产品和 Magento 产品

php - Wordpress 导航 Twitter bootstrap 定制

php - 在 Wordpress 短代码中为 Woocommerce 小部件创建动态 "Free Shipping"进度条