查看文档,似乎没有明确的方法可以在客户的订单详细信息页面上显示自定义字段。我可以毫无问题地让我的自定义字段显示在管理员订单详细信息或客户的电子邮件中。
我认为可以完成的唯一方法是复制主题文件夹中的“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>';
}
关于php - 自定义订单详细信息页面上的 Woocommerce 自定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22563693/