Woocommerce/在Wordpress中显示自定义字段

Woocommerce/在Wordpress中显示自定义字段,woocommerce,custom-fields,Woocommerce,Custom Fields,我在Woocommerce中为每个产品添加了一些自定义字段,我希望在结帐完成后,来自自定义字段的数据显示在下面的收据页面(订单详细信息)上 就是不能得到它,php不强,为什么什么都得不到。我尝试使用var\u dump(get\u post\u custom($order->id))结果中没有自定义字段 有人能把我点起来吗 这是我的密码: add_action( 'woocommerce_order_details_after_order_table', 'code_activation', 1

我在Woocommerce中为每个产品添加了一些自定义字段,我希望在结帐完成后,来自自定义字段的数据显示在下面的收据页面(订单详细信息)上

就是不能得到它,php不强,为什么什么都得不到。我尝试使用
var\u dump(get\u post\u custom($order->id))结果中没有自定义字段

有人能把我点起来吗

这是我的密码:

add_action( 'woocommerce_order_details_after_order_table', 'code_activation', 10, 1);

function code_activation($order){
    echo '<p><strong>'.__('Activation code').':</strong> ' . get_post_meta( $order->id, 'activation_code', true ). '</p>';

} 
add_action('woocommerce_order_details_后,'code_activation',10,1);
功能代码\激活($order){
回显“”。(“激活码”):”。获取“post”meta($order->id,“激活码”,true)。“

”; }
您已将自定义字段添加到产品中。因此,自定义字段将与您的产品id关联。 但是您试图使用$order->id检索自定义字段,这是错误的。以下代码应有助于从订单检索产品id。使用产品id可以检索自定义字段

    $orderItems = $order->get_items();
    foreach($orderItems as $orderItem)
    {
        $product_id   = $orderItem['variation_id'] ? $orderItem['variation_id'] : $orderItem['product_id'] );

    }

非常感谢,a我想a明白了,你能告诉我我该把这个放在哪里吗?如果你想在产品表之后和客户详细信息之前显示详细信息,那么你使用的钩子是完美的商业\u订单\u详细信息\u订单\u表之后。你可能会感兴趣的其他钩子是woocommerce\u order\u details\u之后的客户详细信息和woocommerce\u order\u items\u table只是不知道如何制作,按照你告诉我的做了一切,然后得到了post\u meta($order->id给我一个“数组”字,使用var_dump显示我仍然没有自定义字段,请您再给我一点解释。我很抱歉很无聊,似乎我看不到孔图片,它是如何工作的,通过网络浏览对我没有帮助。