Woocommerce - 使管理员订单一般字段只读

时间:2018-03-26 18:35:02

标签: php jquery wordpress woocommerce hook-woocommerce

我想将管理员订单常规页面中的选择字段设为只读(即“创建日期”)。我使用以下代码列出了所有字段:

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

并设置editable ='false'?

1 个答案:

答案 0 :(得分:1)

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

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文件中。经过测试和工作。

enter image description here

enter image description here