自定义订单详细信息页面上的Woocommerce自定义字段


Woocommerce Custom Field on Custom Order Details Page

查看文档,似乎没有明确的方法在客户的订单详细信息页面上显示自定义字段。我没有问题,让我的自定义字段显示在管理订单的详细信息或客户的电子邮件。

唯一的方法我可以看到,它可以做到的是,如果通过复制在主题的文件夹"woocommerce/order/order-details.php"。这是不希望的,因为它需要我有一个挥之不去的模板文件,如果开发人员更改原始文件,可能需要或可能不需要更新。

是否有一个过滤器可以让我在不依赖模板的情况下将自定义字段添加到客户的订单详细信息页面?

只是为了澄清,我要添加的页面是当用户完成订单时(他们的收据页面)。

多谢!

已解析。我在文档....中错过了这个功能"woocommerce_order_details_after_order_table"。

此函数将您的自定义字段添加到订单详细信息页面。

add_action( 'woocommerce_order_details_after_order_table', 'nolo_custom_field_display_cust_order_meta', 10, 1 );
function nolo_custom_field_display_cust_order_meta($order){
    echo '<p><strong>'.__('Pickup Location').':</strong> ' . get_post_meta( $order->id, 'Pickup Location', true ). '</p>';
    echo '<p><strong>'.__('Pickup Date').':</strong> ' . get_post_meta( $order->id, 'Pickup Date', true ). '</p>';
}

我使用woocommerce-gravityforms-product-addons, woocommerce, gravity-forms-placeholder-support- addon和gravityforms。问题是,我的自定义字段显示我在chakout页面,但不显示顺序![输入图像描述在这里][1]在后端。