WordPressWooCommerceベースのWebサイトに2つのメンバーシップステータスを追加したいと思います。最初のパッケージは基本パッケージです-ユーザーはページの残りの部分にアクセスする前に2回購入する必要があるというカスタムメッセージを上部に表示し、2番目のパッケージはプレミアムパッケージになります-ユーザーはページ全体にアクセスできます、サイトで2回購入した場合のみ。
どうすればこれを達成できますか?
プレミアム拡張機能のWooCommerceMembershipやwordpress.orgで入手できる無料のプラグインGroupsなど、何らかのWooCommerceメンバーシッププラグインを探す必要があると思います。これによりアクセス制御が提供され、最初の機能ではWooCommerce関連の追加機能も提供されます。
ただし、上記のプラグインはどちらも、箱から出して探しているソリューションを提供するものではなく、私はそうするプラグインを認識していません。この日付までにユーザーが行った注文の数を追跡するカスタムコードを作成する必要があります。これは、注文が完了とマークされたときに実行できます。次に、メンバーシッププラグインにユーザーのメンバーシップレベルをアップグレードするように指示するだけです(どちらにもAPIがあります)。
このコードは、顧客の注文数をカウントするために使用できます。
$user_id = 1; // Change to take your real user ID dynamically
$args = array(
'numberposts' => -1,
'meta_key' => '_customer_user',
'meta_value' => $user_id,
'post_type' => 'shop_order',
'post_status' => 'publish',
'tax_query' => array(
array(
'taxonomy' => 'shop_order_status',
'field' => 'slug',
'terms' => 'completed',
),
),
);
$posts = get_posts($args);
$number_of_orders_to_date = count($posts); // This is your answer
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加