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