0

我想向我的基于 WordPress WooCommerce 的网站添加 2 个会员状态。第一个是基本包 - 用户在顶部收到一条自定义消息,说他必须进行 2 次购买才能访问页面的其余部分,第二个包是高级包 - 用户可以访问整个页面,仅当他在网站上进行了 2 次购买时。

我怎样才能做到这一点?

4

1 回答 1

0

我认为您应该寻找某种 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
于 2014-09-13T15:42:36.607 回答