こんにちは私は、各注文から製品ID、製品バリエーションID、カスタムフィールドテキストを取得する必要があります。私が使用して、すべてのカスタムフィールドのテキスト入力データを除いて取得した:他のすべてのパラメータがうまくいくのに対しWordpress WooCommerceがカスタムデータを取得
$product_description = get_post_meta($item['product_id'])->post_content
は実際に完全にサイトを墜落しました。下記のスニペットをご覧ください:
add_action('woocommerce_payment_complete', 'custom_process_order', 10, 1);
function custom_process_order($order_id)
{
$order = new WC_Order($order_id);
$myuser_id = (int)$order->user_id;
$user_info = get_userdata($myuser_id);
$items = $order->get_items();
foreach ($items as $item)
{
$product_name = $item['name'];
$product_id = $item['product_id'];
$product_variation_id = $item['variation_id'];
$product_description = get_post_meta($item['product_id'])->post_content
}
return $order_id;
}
どうしたらよいですか?
お返事ありがとうございました。 – BKCapri
'print_r($ product_description)'を使ってチェックしてみましたか?あなたは 'get_post_field'関数に渡される' $ product_id'を取得していますか? –
はい、私はすべての値を電子メールで送信して、product_idが問題ないようにするメール機能を追加しました – BKCapri