Categories
Ecommerce Uncategorized Woocommerce Wordpress

How to detect the current user has an active subscription in woocommerce?

Detect the current user has an active subscription in Woocommerce.

The question comes in mind when a user with “subscriber” role with an active subscription login and try to post a content every time he / she has to choose a package even he has an active subscription.

The same can be solved by Using WooCommerce Subscriptions dedicated conditional function. Woocommerce works like magic with its extensions and gave us ability to do with inbuilt functions.
 
So no more hesitation around the code. You don’t need to build a program to achieve that. Please refer to the following  code 

Detect the current user has an active subscription in Woocommerce

function has_active_subscription( $user_id=null ) {
    // When a $user_id is not specified, get the current user Id
    if( null == $user_id && is_user_logged_in() )
        $user_id = get_current_user_id();
    // User not logged in we return false
    if( $user_id == 0 )
        return false;

    // Get all active subscriptions for a user ID
    $active_subscriptions = get_posts( array(
        'numberposts' => 1, // Only one is enough
        'meta_key'    => '_customer_user',
        'meta_value'  => $user_id,
        'post_type'   => 'shop_subscription', // Subscription post type
        'post_status' => 'wc-active', // Active subscription
        'fields'      => 'ids', // return only IDs (instead of complete post objects)
    ) );

    return sizeof($active_subscriptions) == 0 ? false : true;
}
Or
if( has_active_subscription() ){ // Current user has an active subscription
    // do something … here goes your code

    // Example of displaying something
    echo '<p>I have active subscription</p>';
}

Or

if( has_active_subscription(26) ){ // Defined User ID has an active subscription
    // do something … here goes your code

    // Example of displaying something
    echo '<p>User ID "26" have an active subscription</p>';
}

WooCommerce Subscriptions allows you to introduce a variety of subscriptions for physical or virtual products and services. Create product-of-the-month clubs, weekly service subscriptions or even yearly software billing packages. Add sign-up fees, offer free trials, or set expiration periods.

A subscription-based model will allow you to capture more residual revenue — and all you have to do is ship the orders.

Why Use WooCommerce Subscriptions?

( Read More )

 

Read More Posts

Categories
Ecommerce Uncategorized Woocommerce Wordpress

How to check user is logged in woocommerce and wordpress?

Check user is logged in woocommerce and wordpress.

Are you looking for a way to check if user is logged in and show them different content? While there’s probably a plugin for this, we have created a quick code snippet that you can use to check if user is logged in WordPress.

if ( is_user_logged_in() )

{  

 // your code for logged in user

}

else {  

 // your code for logged out user

}

Example

Check user is logged in woocommerce and wordpress

<?php if ( is_user_logged_in() )
 {
 ?>
    <a href="<?php echo wp_logout_url(); ?>">Logout</a>
<?php 
}
 else 
{

 ?>
    <a href="/wp-login.php" title="Members Area Login" rel="home">Members Area</a>
<?php
 }
 ?>

Check it for more imformation ( click me )

 

What are the different types of WooCommerce login?

By ‘WooCommerce login’, I’m talking about the process where customers log into your online store. It’s quite a vague term and there are several ways do to set it up. Which one you choose depends on how you want your store to work.

  1. Public WooCommerce store with guest checkout – This is the most common WooCommerce setup. Anyone can browse your products and there is no hidden WooCommerce content. Customers can buy products as a guest without having to login, or they can optionally create an account during checkout.
  2. Public WooCommerce store with mandatory user accounts – Lots of WooCommerce stores can be browsed by anyone, but customers must register or login to their account in order to purchase.
  3. Public store with WooCommerce social login – To increase convenience for customers, you can let them log into your website using their social media profiles such as Google, Facebook or Twitter.
  4. Protected product categories – Instead of (or as well as) individual customer accounts, you can password protect parts of a WooCommerce store or restrict them to specific users or user roles. Anyone can buy from the public areas of your shop, while only customers with the right credentials can access your protected categories. Once a customer logs into your protected categories, they can view and buy the hidden products inside.
  5. 100% private WooCommerce store – Some websites want to hide a whole WooCommerce store from public view so that customers must login or enter a password to access it.
  6. WooCommerce auto-login links – Let customers login more easily by clicking on a personal login URL. No more usernames or passwords!

Read More Posts