我在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>';
}
答案 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'] );
}