我想向我的基于 WordPress WooCommerce 的网站添加 2 个会员状态。第一个是基本包 - 用户在顶部收到一条自定义消息,说他必须进行 2 次购买才能访问页面的其余部分,第二个包是高级包 - 用户可以访问整个页面,仅当他在网站上进行了 2 次购买时。
我怎样才能做到这一点?
我想向我的基于 WordPress WooCommerce 的网站添加 2 个会员状态。第一个是基本包 - 用户在顶部收到一条自定义消息,说他必须进行 2 次购买才能访问页面的其余部分,第二个包是高级包 - 用户可以访问整个页面,仅当他在网站上进行了 2 次购买时。
我怎样才能做到这一点?
我认为您应该寻找某种 WooCommerce 会员插件,例如高级扩展WooCommerce 会员资格或 wordpress.org 上提供的免费插件组。这将为您提供访问控制,第一个也将为您提供一些额外的 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