Woocommerce - 将管理员订单常规字段设置为只读

Woocommerce - Make Admin Order General Field Read Only

我想将管理订单常规页面中的 select 字段设置为只读(即 'Created Date')。我使用以下代码列出了所有字段:

function echo_admin_order_data( $order ){
$order_data = $order->get_data();
foreach($order_data as $item) {
        echo $item;

    }
}


add_action( 'woocommerce_admin_order_data_after_order_details', 'echo_admin_order_data' );

我可以使用什么函数来挂接到特定字段,例如:

14T22:00:40+00:002018-03- <<-- Order created date

而是字段名称是

date_created is at 2018-03-14T22:00:40+00:00

并设置可编辑 = 'false'?

要从后端订单编辑页面创建日期 "readonly",请尝试以下操作:

add_action( 'woocommerce_admin_order_data_after_order_details', 'make_order_date_read_only', 100, 1 );
function make_order_date_read_only( $order ){
    ?>
    <script type="text/javascript">
        (function($){
            $('form#post input[name=order_date]').attr('readonly','readonly').removeClass('date-picker').css({'width':'106px','line-height':'20px'});
            $('form#post input[name=order_date_hour]').attr('readonly', 'readonly');
            $('form#post input[name=order_date_minute]').attr('readonly', 'readonly');
        })(jQuery);
    </script>
    <?php
}

代码进入您的活动子主题(或活动主题)的 function.php 文件。测试和工作。