簡體   English   中英

Wordpress,在 woocommerce 的訂單中顯示自定義字段

[英]Wordpress, show custom field in orders on woocommerce

我有最新版本的 wordpress 和 woocommerce,我嘗試在我的訂單中添加一些自定義字段,如下所示:

function custom_checkout_field_update_order_meta($order_id)
{
    if(!empty($_POST['DATE']))
    {
        update_post_meta($order_id, 'DATE', sanitize_text_field($_POST['DATE']));
    }
    if(!empty($_POST['HOURS']))
    {
        update_post_meta($order_id, 'HOURS', sanitize_text_field($_POST['HOURS']));
    }
}
add_action('woocommerce_checkout_update_order_meta', 'custom_checkout_field_update_order_meta');

一切正常,我可以使用此 function 在管理訂單中顯示不同的字段:

function custom_checkout_field_display_admin_order_meta($order)
{
    ?>
    <p>
        <strong>Date :</strong><br>
        <?=get_post_meta($order->id, 'DATE', true);?>
    </p>
    <p>
        <strong>Date :</strong><br>
        <?=get_post_meta($order->id, 'HOURS', true);?>
    </p>
    <?php
}
add_action('woocommerce_admin_order_data_after_billing_address', 'custom_checkout_field_display_admin_order_meta', 10, 1);

但我想顯示自定義字段,如 woocommerce 文檔(在屏幕底部): 在此處輸入圖像描述

但我不明白這是怎么看的,我查看了“選項”復選框(右上角),但所有選項都被選中了,我沒有“自定義字段”選項,所以也許 woocommerce 刪除了這部分最新版本?

謝謝

更新:

對我來說,問題是因為“ACF Pro”插件刪除了該復選框字段,如果您想要同時擁有這兩個(Woocommerce 自定義字段 + ACF Pro 自定義字段),您可以將此代碼片段添加到您的function.php

add_filter('acf/settings/remove_wp_meta_box', '__return_false', 20);

檢查訂單頁面頂部的screen options ,並檢查custom fields是否被選中。 如果未選中自定義字段,則它將不會顯示在頁面上。 您可以查看截圖: http://prntscr.com/vug7g8

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM