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_TaxWC_Order_Refund
- 1 回答
- 0 關注
- 131 瀏覽
添加回答
舉報
