A custom function would be required. You can check for any orders placed by customer details, but I’d recommend using either customer id (best option as you can get the logged in user’s id very easily) or customer email address..
function wpse419519_is_returning_customer( $customer ) {
$args = array(
'limit' => -1, //Returns all the orders
);
if ( is_email($customer) ) { //If you want to check with email address
$args['customer'] = $customer;
} else {
$args['customer_id'] = $customer;
}
$orders = wc_get_orders( $args );
if ( !empty($orders) ) {
return true;
}
return false;
}
You can now call wpse419519_is_returning_customer()
anywhere after the user is authenticated to check if it is a returning customer. For example:
$is_returning = wpse419519_is_returning_customer(get_current_user_id());
if ($is_returning) {
//Returning customer
} else {
//New customer
}
Related Posts:
- How to check if woocommerce is activated in theme
- Woocommerce get selected shipping zone id for the current user
- retrieve thumbnail from post ID of best selling product in category
- Display a selected custom product option in WooCommerce cart
- How to change “Shipping Calculator “field label on Cart Page – woocommerce? [closed]
- Cleanest/Fastest way to avoid calling and retrieving data from the database multiple times?
- How to show order data by multiple ID?
- Problem with Woocommerce REST API Authentication
- Remove General Tab and Plugin Tab in Settings in Woocommerce
- WooCommerce – Display variation custom field value [closed]
- Woocommerce: Is it possible to overide the settings for allowing to purchase out of stock products [closed]
- Woocommerce HTML email option unavailable
- How to add SVG icon above product tab title
- How does WooCommerce ensure that a product doesn’t run out of stock during payment? [closed]
- How to change / delete product short description in Woocommerce
- How to trash multiple post/product programmatically
- OrderItem get_total() returns lower value than $order_item->get_product()->get_price() * quantity
- woocommerce – hide payment method in new order email
- Setting up 2 SMTP accounts: 1 for wordpress and 1 for woocommerce
- WooCommerce – Reset quantity input field when variation changes
- Custom Text in WooCommerce Order Processing Email Based on Products
- Automatically remove a canceled order in Woocommerce
- Woocommerce hook run after an Order been created through REST API
- How can I apply_filters from inside a function?
- Pass Category Name, Description and Photo into variables to pass to jQuery
- Woocommerce api: create product with images – bad request
- Different Minimum Order Amounts based on Shipping Zone [closed]
- Displaying Woocommerce Product Category in WordPress
- Displaying custom taxonomy on WooCommerce product page
- Change “add to cart” button color based on Woocommerce product category [closed]
- Add to cart function not working for first product when cart is empty [closed]
- Woocommerce : Can’t get product info in loop
- WordPress Woocommerce – Product Type [closed]
- Pagination for custom shop loop woocommerce
- Is there a way to hook or call a custom woocomerce template that is not part of the default templates of woocommerce?
- get taxonomy thumbnail and use it as a variable in code
- Single Quotes in .php file doesn’t load website
- get_total () returns 0 – woocommerce [closed]
- How to upload WP user avatar on woocommerce account page [closed]
- How to relocate paypal button gateway on checkout page in woocommerce
- Only show size attributes in product box woocommerce when available
- How do I run code every 24 hours?
- Woocommerce Product_cat for current category page
- fetch woocommerce product with custom taxonomy
- After disabling WPML multi currency, the currency is still handled by the WPML
- How do i wrap woocomerce attribute in list?
- Removing files programmatically
- WooCommerce “Checkout Now” button [closed]
- How can i programmatically change the SKU of a product based on product variation?
- Execute PHP code only with specific user role
- Add a custom WooCommerce settings tab with sections
- Checking page before applying image restrictions while uploading
- Woocommerce. Get a list of products in the current category on the archive page and product page
- How can I enter on the Thank you page in woocommerce the discount code I assigned to the product category?
- Woocommerce append shipping method form
- Woocommerce – Exclude variation attribute on specific variation
- PHP function for horizontal Woocommerce thumbnails and badges
- How do I check if a product is in two categories?
- php code for outputting a custom page in my account
- Hide specific shipping methode depending on day and time of day
- Adding custom field to product category and show it to shop/category shop page
- How to hide a div section when user is logged in, in single product woocommerce
- WooCommerce display price before add to cart [closed]
- Get the same SKU from woocommerce itself for simple and variable products
- Remove span tags from WooCommerce Downloads page
- Global variable doesnt’t pass to another function
- Exclude category from woocommerce product category list
- Edit woocommerce_product_archive_description using hook
- How to empty price of simple and variable product when product changed into out off stock
- Make WooCommerce product categories only show images on homepage
- How to create loop inside wordpress function?
- ACF under category name in shop page [closed]
- How to auto-generate random numbers in username?
- Remove generated category and tag class names from woocommerce product & blog listings markup
- WooCommerce Quantity in Dropdown menu instead of clasic [closed]
- WP_Query To Display Product Of Brand On Taxonomy Page
- How to echo a PHP code into WooCommerce variation product?
- Get Billing Email from WooCommece Checkout and Pass to Fullstory JS
- Woocommerce custom attributes list help
- How to have more than one ID included in the exclude command?
- Global filter not working
- WooCommerce remove_action and add_action [closed]
- WordPress using get_term to retreive slug not working as expected
- Can’t make product images clickable
- How to add margin underneath woocommerce total price amount -> productpages
- Order woo products, but first products must be with acf fields
- How to find the value of the user password in wordpress and send it to another server via rest api
- Change Checkout “Place Order” text if cart has a specific product
- WooCommerce Checkout Cart [closed]
- How call WordPress shortcode inside function file
- strict custom php script on specific product category [closed]
- Woocommerce product variations getting created without attribute values selected
- Woocommerce – add tracking code to another email template
- PHP Add products to cart with WooCommerce Addons
- Adding extra cost to woocommerce flat rate based on shipping zone
- Woocommerce product search result page layout
- Woocommerce, via php snippet: How to get product price and divide it by a number from an attribute, and then display the new price via php/html?
- How to change product title color in shop page if product has specific product tag (Woocommerce)?
- “Joined in” or “Member since” displayed on single store page and then using shortcode to add
- Where is WooCommerce order shipping methods stored