元芳怎么了
要将自定义字段添加到订单中,您可以使用:WordPressupdate_post_meta()函数(来自订单 ID):$order_id = $order->get_id(); // If neededupdate_post_meta($order_id, 'referenceNumber', 'ordercreated'); // add and save the custom fieldWooCommerceWC_Data update_meta_data()方法(来自订单对象或订单 ID):$order = wc_get_order( $order_id ); // If needed: Get the WC_Order object from the order Id$order->update_meta_data('referenceNumber', 'ordercreated'); // Add the custom field$order->save(); // Save the data其中referenceNumber是元键,ordercreated是元值。两者都有效。现在,要在客户下订单时向订单添加自定义字段,您可以使用:woocommerce_checkout_create_order操作挂钩(保存订单数据之前 - 用于在保存订单数据之前调整订单数据):add_action( 'woocommerce_checkout_create_order', 'add_custom_field_on_placed_order', 10, 2 );function add_custom_field_on_placed_order( $order, $data ){ $order->update_meta_data( 'referenceNumber', 'ordercreated' );}woocommerce_checkout_update_order_meta 操作挂钩(订单已存在 - 用于添加自定义元数据):add_action( 'woocommerce_checkout_update_order_meta', 'add_custom_field_on_placed_order', 10, 2 );function add_custom_field_on_placed_order( $order_id, $data ){ update_post_meta($order_id, 'referenceNumber', 'ordercreated');}woocommerce_checkout_order_created 操作挂钩(订单已存在 - 触发操作或添加自定义元数据):add_action( 'woocommerce_checkout_order_created', 'add_custom_field_on_placed_order', 10, 2 );function add_custom_field_on_placed_order( $order_id, $data ){ $order->update_meta_data( 'referenceNumber', 'ordercreated' ); // Add the custom field $order->save(); // Save data (as order exist yet)}或者:add_action( 'woocommerce_checkout_order_created', 'add_custom_field_on_placed_order' );function add_custom_field_on_placed_order( $order ){ update_post_meta($order->get_id(), 'referenceNumber', 'ordercreated');}代码位于活动子主题(或活动主题)的functions.php 文件中。经过测试并有效。