1. Home
  2. Lifter WordPress LMS Documentation
  3. Sell Courses (eCommerce)
  4. Lifter WooCommerce

Lifter WooCommerce

Lifter WordPress LMS Plugin supports WooCommerce. You need to also use the Lifter WordPress LMS WooCommerce Add-On to add WooCommerce integration to your site.

Why use WooCommerce with Lifter?
Use WooCommerce to sell courses with Lifter if…

  • You want to accept payments with a gateway other than Stripe or PayPal.
  • You want to take advantage of functionality that WooCommerce offers itself, or offers through one of its many add-ons
  • You need to support advanced tax rules
  • You sell more than just courses and memberships

Download Required Plugins

You will need…
Lifter WordPress LMS Plugin (Core)
Lifter WordPress LMS WooCommerce Add-On

WooCommerce Core — Download free on WordPress.org
WooCommerce payment plugin add-on — Buy discounted on Seylin.com

DISCOUNT PACK!
Get ALL Lifter Add-ons (Including WooCommerce)
+ Lifter WordPress LMS Plugin (Core)

Get it 70% Off

Install Required Plugins

Install Lifter WordPress LMS Plugin (Core) and Lifter WordPress LMS WooCommerce Add-On.

You will also need to install WooCommerce Core AND any WooCommerce payment gateway add-ons you wish to use on your site.

Why do I need a WooCommerce payment gateway add-on?
WooCommerce is the most popular e-commerce solution for WordPress. It supports almost every payment gateway you might want to use: Stripe, PayPal, PayU, WePay, BluePay, Ipay88, Mollie, Worldpay, and many more.

However, integrating these payment gateways with WooCommerce usually requires buying the add-on. Luckily, our partner site Seylin.com sells all the best WordPress WooCommerce Payment Plugins heavily discounted.

To install these plugins (if you haven’t already)…

  • Download the plugin to your computer.
  • Login to WordPress Admin. Go to Plugins > Add New
  • Click on “Upload Plugin”
  • Browse to find the plugin you downloaded.
  • Click “Install Now”, then “Activate”.

Configure WooCommerce Lifter Integration

Go to LifterLMS > Settings > “Integrations” > ‘WooCommerce Settings’

LifterLMS WordPress Plugin eCommerce WooCommerce Integration

Check the box ‘Enable/Disable’ to enable WooCommerce to sell Lifter Courses and Themes.

Choose which WooCommerce order status should result in ‘Order Enrollment Status’ from the dropdown.

Save changes by clicking on “Save Changes”

LifterLMS WordPress Plugin eCommerce WooCommerce Edit Auto Enrollment Status

Configure WooCommerce

Disable Guest Checkout
LifterLMS doesn’t permit anonymous checkouts. However, by default WooCommerce allows this (called ‘Guest Checkout’). So…

Go to WooCommerce > Settings > Checkout

Under “Checkout Process” uncheck ‘Enable guest checkout.’

Click ‘Save changes’

LifterLMS WordPress Plugin eCommerce WooCommerce Disable Guest Checkout

Configure WooCommerce Payment Gateway/s

Let’s suppose I want to use Stripe with WooCommerce. I’ve uploaded the Stripe WooCommerce Payment Gateway Extension and activated the plugin. Now I want to configure it to work with WooCommerce.

To configure a payment gateway for WooCommerce (in this case, Stripe)…
Go to WooCommerce > Settings > Checkout > ‘Stripe’

Under “Enable/Disable” check ‘Enable Stripe’

LifterLMS WordPress Plugin eCommerce WooCommerce Enable Stripe

To configure, follow official developer documentation
For any WooCommerce payment gateway you install and enable, you will want to find the official documentation for that plugin for configuration instructions. WooCommerce payment gateway documentation can usually be found on WooCommerce.com. Discount resellers (like Seylin.com) will often include links to the developer documentation as well.

Add WooCommerce Product

How to create a WooCommerce Product is outside the scope of this documentation. However, you will want to make the Product a ‘virtual’ one.

See WooCommerce Documentation to learn how to add a WooCommerce Product.

Link Lifter Courses and Memberships to WooCommerce Products

When you sell Courses and Memberships with WooCommerce, you end up with a WooCommerce Product (where students make the purchase) and the Course or Membership Page (where pricing is listed).

Link to WooCommerce Product from “Product Options”
LifterLMS pricing is always configured on the “Product Options” panel.

  • To add WooCommerce to a Course… Go to Courses > [Course Name] > “Product Options”
  • To add WooCommerce to a Membership… Go to Memberships > [Membership Name] > “Product Options”

Choose a ‘WooCommerce Product’ by searching and selecting the Product/s you want to link the Course or Membership to.

Click ‘Publish’ or ‘Update’ to save.

LifterLMS WordPress Plugin -  eCommerce WooCommerce Link Memberships

Now, when the linked WooCommerce Product is purchased, the user will automatically be enrolled in the Course or Membership.

LifterLMS WordPress Plugin - eCommerce WooCommerce Link Courses

Lifter WooCommerce Auto-Enrollment

By default, Lifter defines a sensible order enrollment status:
“Completed” Order Status = Auto-Enrollment

When a WooCommerce Product is purchased and the order status is “Completed,” then the customer will automatically be enrolled in any Courses or Memberships associated with that Product.

The Problem? Orders for ‘virtual’ WooCommerce Products don’t automatically get set to ‘completed’ after a successful purchase.

SOLUTION? Install Order Status Control WooCommerce Plugin
By default, orders for WooCommerce Products that are ‘virtual’ AND ‘downloadable’ will automatically be set to the status ‘completed’ after a successful payment.

However, if you are using Lifter WooCommerce integration, you will likely be creating WooCommerce products that are ONLY ‘virtual’ (not downloadable). This creates a problem:

  • By default, WooCommerce expects you to manually change every order from ‘pending’ to ‘completed.’
  • Auto-enrollment won’t happen for LifterLMS courses until order reaches ‘completed’ status.
  • This creates a lot of unnecessary manual work for you.

Don’t worry, there’s an add-on for that. Use the Order Status Control WooCommerce Plugin to make WooCommerce automatically change an order status to ‘completed’ after payment is successfully processed. — You can buy this plugin discounted on our partner site, Seylin.com

Most of you won’t need to edit Lifter’s default settings for ‘auto-enrollment.’ We don’t recommend editing the enrollment status in Lifter to anything but “completed” because that might have unforeseen consequences (for reporting as well) in other places on your site. Better to use the plugin above to changed order status from ‘pending’ to ‘completed’ automatically after purchase.

If you do want to edit auto-enrollment status…

Go to LifterLMS > Settings > Integrations (Tab) > “WooCommerce Settings” >

Change the ‘Order Enrollment Status’ from the dropdown.

Click ‘Save Changes’ to save.

LifterLMS WordPress Plugin eCommerce WooCommerce Edit Auto Enrollment Status

Lifter WordPress LMS WooCommerce: Frontend?

You have Lifter Courses and/or Memberships. You’ve linked WooCommerce Products to those Courses and Memberships.

So… now what? What do the users and enrolled students see on the frontend?

WooCommerce Product pages
On WooCommerce Products, users will NOT automatically see a visible link between WooCommerce Products and the Courses and Memberships that they are linked to.

You will have to create marketing content on the WooCommerce Product to explain what Courses or Memberships a customer can access after purchase.

All WooCommerce Products will display on the Shop page automatically installed with WooCommerce:

http://yoursite.com/shop/

Course and Membership pages
However, users WILL see a visible link to the WooCommerce Product that needs to be purchased to access its content:
[image here]

All Courses automatically display on the Course Catalog page:

http://yoursite.com/courses/

All Courses automatically display on the Membership Catalog page:

http://yoursite.com/memberships/

Account pages
Logged-in users see information about courses they are enrolled in from the My Courses page installed automatically with Lifter:

http://yoursite.com/my-courses/

Logged-in users see information about courses and memberships they are enrolled in from the My Courses page installed automatically with Lifter:

http://yoursite.com/my-courses/

Integrating Lifter with WooCommerce results in the My Courses information also being available on the My Account page, in addition to information about WooCommerce orders and product purchases:

http://yoursite.com/my-account/

Lifter WordPress LMS WooCommerce Documentation: FAQ

Will students get access to Courses/ Memberships added to a WooCommerce Product they have already purchased?
Coming soon

Where are orders in WordPress Admin?
Though you will still see the “Orders” menu item that Lifter installs for its own built-in eCommerce checkout, you will now find any orders placed under WooCommerce > Orders in WordPress Admin

Will it work with WooCommerce Subscriptions?
Yes! Lifter WooCommerce integration will support the Subscriptions WooCommerce Plugin.

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading...

Was this article helpful to you? Yes 1 No

How can we help?