查看文档,似乎没有明确的方法在客户的订单详细信息页面上显示自定义字段。我可以毫无问题地将自定义字段显示在管理订单详细信息或客户的电子邮件上。
我可以看到可以完成的唯一方法是复制主题文件夹中的“woocommerce/order/order-details.php”。这是不可取的,因为它要求我有一个挥之不去的模板文件,如果 woo 开发人员更改原始文件,该文件可能需要也可能不需要更新。
是否有一个过滤器可以让我在不依赖模板的情况下将自定义字段添加到客户的订单详细信息页面?
只是为了澄清一下,我要添加的页面是用户完成订单时(他们的收据页面)。
非常感谢!
解决。我在文档中错过了这个功能......“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>';
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)