,可以通过以下步骤来实现:
// 添加自定义字段
add_action('woocommerce_admin_order_data_after_billing_address', 'add_custom_field_to_order');
function add_custom_field_to_order($order){
echo '<p><strong>自定义字段:</strong> ' . get_post_meta($order->get_id(), '_custom_field', true) . '</p>';
}
// 保存自定义字段的值
add_action('woocommerce_process_shop_order_meta', 'save_custom_field_value');
function save_custom_field_value($order_id){
$custom_field_value = isset($_POST['_custom_field']) ? sanitize_text_field($_POST['_custom_field']) : '';
update_post_meta($order_id, '_custom_field', $custom_field_value);
}
以上代码将在订单编辑页面的账单地址后显示一个名为"自定义字段"的字段,并保存自定义字段的值。
// 在订单视图列中显示自定义字段的值
add_filter('manage_edit-shop_order_columns', 'add_custom_field_to_order_column');
function add_custom_field_to_order_column($columns){
$new_columns = array();
foreach ($columns as $column_name => $column_info) {
$new_columns[$column_name] = $column_info;
// 在"订单总金额"列后添加新列
if ('order_total' === $column_name) {
$new_columns['custom_field'] = __('自定义字段', 'woocommerce');
}
}
return $new_columns;
}
add_action('manage_shop_order_posts_custom_column', 'add_custom_field_value_to_order_column');
function add_custom_field_value_to_order_column($column){
global $post;
if ('custom_field' === $column) {
$order = wc_get_order($post->ID);
// 获取自定义字段的值
$custom_field_value = get_post_meta($order->get_id(), '_custom_field', true);
// 显示自定义字段的值
echo $custom_field_value;
}
}
以上代码将在订单列表页面中的"自定义字段"列显示自定义字段的值。
这样,当你添加并保存了自定义字段的值后,在订单视图列中就会显示该自定义字段的值了。
推荐的腾讯云相关产品:云服务器CVM、云数据库MySQL、对象存储COS。
注意:以上答案是根据题目要求给出的,不涉及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等品牌商的内容。
领取专属 10元无门槛券
手把手带您无忧上云