在 Woocommerce 中访问和显示订单项元数据

Access and display order item meta data in Woocommerce

在 Woocommerce 中,我试图显示订单项目对象的结果并访问它:

$product_meta = $item->get_meta_data();
print_r ($product_meta);

这就是我要拉的东西:

编辑:这是我使用 $item->get_formatted_meta_data( '', true ) 得到的输出:

要获取所有订单项元数据,您将使用带有特定参数的WC_Order_Item get_formatted_meta_data() method,这样:

// Accessible non protected Order item meta data
$item_meta_data = $item->get_formatted_meta_data( '', true );

// Formatted raw Output
echo '<pre>'; print_r($item_meta_data); echo '</pre>';

要访问某些订单项属性,您可以使用 any WC_Order_Item_Product method,例如:

$item->get_product(); // Get the WC_Product object

$item->get_product_id(); // Get the Product ID

$item->get_variation_id(); // Get the Variation ID

$item->get_name(); // Get the Product name

$item->get_quantity(); // Get the item quantity 

// and so on …

然后,如果您需要访问 特定的 "custom" 订单项数据值,您将使用 WC_Data get_meta() method:

$custom_value = $item->get_meta("_custom_key");

参见:


更新 (显示您所需的自定义订单项元数据)

您需要的数据可以这样访问和显示:

if( $lessons = $item->get_meta('lessons') ) {
    echo '<p>Lessons: '.$lessons.'</p>';
}

if( $tour_guide = $item->get_meta('tour guide') ) {
    echo '<p>Tour Guide: '.$tour_guide.'</p>';
}

我希望这现在有效。

我所做的就是把这个 wc_display_item_meta( $item );

就是这样,它会自动提取信息!!!!!!!! 管理员可以将编辑订单屏幕中的那些更改为任何内容,它们将出现 (感谢@LoicTheAztec 为我指明了正确的方向