Php 在订单页面的快速查看中显示woocommerce签出的自定义字段

Php 在订单页面的快速查看中显示woocommerce签出的自定义字段,php,wordpress,woocommerce,hook-woocommerce,Php,Wordpress,Woocommerce,Hook Woocommerce,我从本教程中学习了以下所有步骤: //钩住 添加_过滤器('woocommerce_checkout_fields'、'custom_override_checkout_fields'); //我们的挂钩函数-$字段通过过滤器传递! 函数自定义\覆盖\签出\字段($fields){ $fields['shipping']['shipping_phone']=array( “标签”=>“‘电话’、‘woocommerce’”, “占位符”=>\u x(“电话”、“占位符”、“电子商务”), “必需

我从本教程中学习了以下所有步骤:

//钩住
添加_过滤器('woocommerce_checkout_fields'、'custom_override_checkout_fields');
//我们的挂钩函数-$字段通过过滤器传递!
函数自定义\覆盖\签出\字段($fields){
$fields['shipping']['shipping_phone']=array(
“标签”=>“‘电话’、‘woocommerce’”,
“占位符”=>\u x(“电话”、“占位符”、“电子商务”),
“必需”=>false,
'class'=>array('form-row-wide'),
“清除”=>true
);
返回$fields;
}
/**
*在订单编辑页面上显示字段值
*/
添加操作('woocommerce\u admin\u order\u data\u after\u shipping\u address'、'my\u custom\u checkout\u field\u display\u admin\u order\u meta',10,1);
函数my\u custom\u checkout\u field\u display\u admin\u order\u meta($order){
回显“”。“'Phone From Checkout Form'”:”。获取“post”元($order->get\u id(),“'u shipping\u Phone',true)。“

”; }
一切都很好,但是。。。我想在订单页面的quickview上显示新字段的值,我找到的所有教程只显示如何在订单的详细信息页面上显示它们


谢谢

我在订单预览框中找到了一个显示自定义字段的操作:

add_action( 'woocommerce_admin_order_preview_start', 'custom_display_order_data_in_admin' );
或:

但正如您可能注意到的,这两个操作将在其开头或结尾添加自定义字段

编辑: 我在自定义插件中使用的全部代码如下:

function custom_display_order_data_in_admin( $order ){  ?>
        <div class="order_data_column">
            <div class="address">
            <?php
                echo '<p><strong>' . __( 'billing cart' ) . ':</strong>' . get_post_meta( $order->id, '_billing_cart', true ) . '</p>';
             ?>
            </div>
            <div class="edit_address">
                <?php woocommerce_wp_text_input( array( 'id' => '_billing_cart', 'label' => __( 'billing cart' ), 'wrapper_class' => '_billing_company_field' ) ); ?>

            </div>
        </div>
    <?php }

    add_action( 'woocommerce_admin_order_data_after_shipping_address', 'custom_display_order_data_in_admin' );

    add_action( 'woocommerce_admin_order_preview_end', 'custom_display_order_data_in_admin' );
函数自定义\显示\顺序\数据\在\管理($order){?>

为了更有效地提供帮助,最好显示您已完成的代码。谢谢!我编辑了我的问题。谢谢您的回答。我尝试使用代码,但它对我无效。您能制作一个代码片段吗?谢谢。对不起,我不知道如何使用“代码片段”事情:D我将编辑我的答案,添加我在自定义插件中使用的全部代码。请问您在预览中获得订单ID了吗?我尝试使用类似的代码片段,但$order在预览中为空,仅适用于第一个操作。我还面临在函数中获取订单ID的问题。
add_action( 'woocommerce_admin_order_preview_end', 'custom_display_order_data_in_admin' );
function custom_display_order_data_in_admin( $order ){  ?>
        <div class="order_data_column">
            <div class="address">
            <?php
                echo '<p><strong>' . __( 'billing cart' ) . ':</strong>' . get_post_meta( $order->id, '_billing_cart', true ) . '</p>';
             ?>
            </div>
            <div class="edit_address">
                <?php woocommerce_wp_text_input( array( 'id' => '_billing_cart', 'label' => __( 'billing cart' ), 'wrapper_class' => '_billing_company_field' ) ); ?>

            </div>
        </div>
    <?php }

    add_action( 'woocommerce_admin_order_data_after_shipping_address', 'custom_display_order_data_in_admin' );

    add_action( 'woocommerce_admin_order_preview_end', 'custom_display_order_data_in_admin' );