在 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 为我指明了正确的方向
在 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 为我指明了正确的方向