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

时间:2014-03-21 16:04:07

标签: php wordpress woocommerce

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

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

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

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

非常感谢!

2 个答案:

答案 0 :(得分:11)

解决。我在文档中错过了这个功能...." 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>';
}

答案 1 :(得分:2)

我正在使用woocommerce-gravityforms-product-addons,woocommerce,gravity-forms-placeholder-support-add-on和gravityforms。问题是我的自定义字段显示在chakout页面但没有按顺序显示![在此处输入图像描述] [1]在后端。