我在woocommerce的结帐栏中创建了一系列自定义字段,它们成功地保存在订单中并显示在电子邮件中,但我无法让它们显示在感谢页面上。感谢页面是自定义的,但是用Elementor创建的,并作为一个特定的页面传递给woocommerce。一切正常,我可以查看订单和账单的详细信息,但不能查看自定义字段。我尝试了钩子,但它失败了。有人知道我如何修复它吗?提前感谢!
lf5gs5x21#
今天我已经分享了这类问题的答案。因此,在显示客户字段之前,您应该遵循以下3个步骤-1.在结帐页面上添加自定义 meta字段,客户可以从该页面传递消息1.从结账页面下订单时保存自订字段数据1.在欢迎页面上显示自定义字段值就像这样:
/** * Display Custom Checkout Fields Data on Thankyou page */ function custom_display_order_data( $order_id ){ ?> <table class="shop_table shop_table_responsive additional_info"> <tbody> <tr> <th><?php _e( 'Your Custom Field Message:' ); ?></th> <td><?php echo get_post_meta( $order_id, 'your_custom_field_name', true ); ?></td> </tr> </tbody> </table> <?php } add_action( 'woocommerce_thankyou', 'custom_display_order_data', 20 );
我的示例代码引用是-https://stackoverflow.com/a/74515349/16560548您应该在活动主题的functions.php中打开上述链接和code/past code
1条答案
按热度按时间lf5gs5x21#
今天我已经分享了这类问题的答案。
因此,在显示客户字段之前,您应该遵循以下3个步骤-
1.在结帐页面上添加自定义 meta字段,客户可以从该页面传递消息
1.从结账页面下订单时保存自订字段数据
1.在欢迎页面上显示自定义字段值
就像这样:
我的示例代码引用是-https://stackoverflow.com/a/74515349/16560548
您应该在活动主题的functions.php中打开上述链接和code/past code