wordpress 在感谢页中显示自定义字段woocommerce不起作用

yyhrrdl8  于 2022-11-22  发布在  WordPress
关注(0)|答案(1)|浏览(112)

我在woocommerce的结帐栏中创建了一系列自定义字段,它们成功地保存在订单中并显示在电子邮件中,但我无法让它们显示在感谢页面上。
感谢页面是自定义的,但是用Elementor创建的,并作为一个特定的页面传递给woocommerce。一切正常,我可以查看订单和账单的详细信息,但不能查看自定义字段。我尝试了钩子,但它失败了。有人知道我如何修复它吗?提前感谢!

lf5gs5x2

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

相关问题