我想将管理员订单常规页面中的选择字段设为只读(即“创建日期”)。我使用以下代码列出了所有字段:
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'?
答案 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文件中。经过测试和工作。