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

时间:2015-02-16 09:46:49

标签: woocommerce custom-fields

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

无法得到它,在php中不强,为什么不能得到任何东西。我试过使用var_dump(get_post_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>';

} 

1 个答案:

答案 0 :(得分:0)

您已为产品添加了自定义字段。因此,自定义字段将与您的product-id相关联。 但是您尝试使用$ order-&gt; id检索自定义字段,这是错误的。以下代码应该有助于从订单中检索产品ID。使用产品ID,您可以检索自定义字段。

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

    }