从 Woocommerce 中受保护的元数据对象获取数据

Hou*_*oux 4 php wordpress woocommerce

我需要从这个对象中获取 的值ntva,但我不知道该怎么做。

Meta_data Object ( [current_data:protected] => Array ( [id] => 99769 [key] => ntva [value] => SRTTE ) [data:protected] => Array ( [id] => 99769 [key] => ntva [value] => SRTTE ) );

Foreach ($data->current_data as $key => $value){ 
echo $key.', value'.$value.'<br/>';
}
Run Code Online (Sandbox Code Playgroud)

这个 foreach 没有向我显示任何内容。

该对象来自 WooCommerce(电子商务 WordPress 插件)ORDER 数据数组。我需要该ntva值才能在 PDF 发票中显示它。

Law*_*one 5

查看源代码WC_Meta_Data有一个 getter __get,因此您将能够像以下那样访问它:

$data->key这将输出ntva

或者使用get_data()方法:

foreach ($data->get_data() as $key => $value){ 
    echo $key.', value'.$value.'<br/>';
}
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢,我有我需要的东西了。笑话是我总是使用 get_data() 方法,真丢脸 (2认同)