たろ
WooCommerce で特定の商品を購入済みか知る方法ってあるの?
こんな疑問にお答えします。
本記事の内容
- WooCommerceで特定の商品が済みか知る方法の紹介
- WooCommerceの関数の利用方法
結論:ある商品を購入済みか知る方法はあります
WooCommerceの関数を使うことで特定の商品を購入済みか確認することができます。
具体的には次の関数を使うことでユーザーの購買情報の取得ができます。
wc_customer_bought_product
使い方はとっても簡単です。
次に具体例を交えて紹介します。
WooCommerceで特定の商品が済みか知る方法
ドキュメントを確認すると3つのパラメータを渡すことで結果を得ることができるようです。
$bool = wc_customer_bought_product( $customer_email, $user_id, $product_id );
- ユーザーのメールアドレス
- ユーザーID
- 商品ID
ではテストコードで検証してみます。
$customer_email = 'example@tarovlog.com'; // ユーザーのメールアドレス
$user_id = 435; // ユーザーID
$product_id = 372; // 商品ID
$bool = wc_customer_bought_product( $customer_email, $user_id, $product_id );
var_dump($bool);
もし、$product_id を購入済みであれば True を返し、未購入の商品であれば False を返します。
なお、ドキュメントにも記載がありますが、メールアドレスとユーザーIDはいずれかでも大丈夫なようです。
ユーザーはメールアドレスを変える可能性もあるので、ユーザーIDを使う方が良いと考えます。
まとめ
- WooCommerceで特定の商品が済みか知る方法を紹介しました。
- 情報を取得するには wc_customer_bought_product を使うと便利です。
- メールアドレスとユーザーIDはいずれかの情報でOKですが、ユーザーIDを使う方がいいでしょう。
コメント