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 关注
- 85 浏览
添加回答
举报