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

标签 php wordpress woocommerce

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

我认为可以完成的唯一方法是复制主题文件夹中的“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/

相关文章:

css - 如何锁定双击到 WooCommerce 中的变体

php - 仅获取所有父 WooCommerce 类别

php - 是否有 "correct"方法可以在实时服务器和开发服务器之间同步数据库?

php 从数据库中获取列值并显示在 html 表列中

JavaScript 滚动以缩小 Logo 和菜单栏

mysql - 为什么我在连接到 Cloud sql 的 gke 虚拟机上安装的 WordPress 停留在步骤 2?

php - 如何以编程方式将类别添加到 WooCommerce 产品?

php - 表单更新用户尚未更新的字段 - PHP 查询

php - 在 laravel 4 中生成相对于基本 url 的 url

javascript - 通过 URL 触发 'onClick',但不访问该 URL