1 回答

TA貢獻1833條經驗 獲得超4個贊
WC_data
您可以使用methodget_meta_data()
獲取和取消保護此嵌套元數據,該方法提供一個WC_Meta_Data
對象數組:
$meta_data?=?$order->get_meta_data(); print_r($order_data);
然后在每個WC_Meta_Data
對象上,您可以使用WC_Meta_Data
可用的方法,例如get_data()
提供不受保護的數據數組:
foreach( $order->get_meta_data() as $meta_data_obj ) {
? ? $meta_data_array = meta_data_obj->get_data();
? ? print_r($meta_data_array);
? ? $meta_key? ?= $meta_data_array['key']; // The meta key
? ? $meta_value = $meta_data_array['value']; // The meta value
}
WC_Data
您還可以使用特定元鍵中的方法get_meta()
直接從訂單中獲取任何嵌套元數據,如下所示:
$meta_value?=?$order->get_meta('_wcj_custom_payment_gateway_input_fields'); print_r($meta_value);
注意 此嵌套元數據自 WooCommerce 版本 3 起就存在。
關于抽象WC_Data
類
它是由使用相同 CRUD 模式的類實現的。
直接已知子類:WC_Abstract_Legacy_Order
?,?WC_Abstract_Legacy_Product
,?WC_Customer_Download
,?WC_Customer_Download_Log
,?WC_Legacy_Coupon
,?WC_Legacy_Customer
,?WC_Legacy_Payment_Token
,?WC_Legacy_Shipping_Zone
,?WC_Legacy_Webhook
,WC_Order_Item
間接已知子類:WC_Abstract_Order
?,?WC_Coupon
,?WC_Payment_Token
,?WC_Payment_Token_CC
,?WC_Payment_Token_ECheck
,?WC_Product
,?WC_Product_External
,?WC_Product_Grouped
,?WC_Product_Simple
,?,?WC_Product_Variable
,?WC_Product_Variation
,?WC_Shipping_Zone
,?WC_Customer
,?WC_Webhook
,?WC_Order
,?WC_Order_Item_Coupon
,?WC_Order_Item_Fee
,?WC_Order_Item_Product
,?WC_Order_Item_Shipping
,WC_Order_Item_Tax
WC_Order_Refund
- 1 回答
- 0 關注
- 119 瀏覽
添加回答
舉報