Landing Page Details

Modifies WooCommerce’s one user account to one shopping cart paradigm to provide for different people logging into the same user account to have multiple shopping carts, shipping & billing addresses and order histories separate from each other.

Possible scenarios that this plugin addresses are:
  • A site has or anticipates having more than one customer per user account login and wants to keep the shopping carts for each of these customers separate from the other.
  • Users of a site regularly select several distinct orders that are billed separately or are shipped to different locations and prefer not to log into more than one user account to do this.

Originally developed for B2B situations whereby workers at different offices may all utilize the same vendor account without affecting each others’ stored shopping carts.

Features

  • Set the maximum number of carts users can have (within session size limits).
  • Conveniently manage and switch between multiple carts from the Wordpress Admin Toolbar or WooCommerce Multiple Carts widget.
  • Set carts to Storage Bin mode to keep items from being emptied after checkout.
  • Copy items and their quantities from other carts to the currently active cart.
  • Clone carts including items and addresses.
  • Separate account addresses, downloads and order history per cart.
  • Integration with WooCommerce Multiple Addresses plugin.
  • Organize carts with customized names.
  • Link carts sessions across browsers and devices via key phrase or per user account.
  • Anonymous carts add to (rather than replace) saved carts upon login.

Version 1.13

  • Fixed: Items in carts were being lost after user login.

Version 1.12

  • Fixed: Carts were being erroneously overwritten with items from the single user account logged into when created or switched to.

Version 1.11.2

  • Fixed: Items in currently selected carts in Storage Bin mode weren’t being retained after the user logged out and then back in again before the WooCommerce session expired.

Version 1.11.1

  • Updated: Queries include new WooCommerce persistent cart meta_key.
  • Fixed: New cart were being pre-populated with items from the previously selected cart.

Version 1.11

  • Feature: Set the maximum number of carts users can have (within session size limits). Default is 10 carts.
  • Updated: Current Cart on Top option sorts remaining carts by last time used. By default, carts are sorted by name.
  • Updated: User account addresses are used during checkout by default if cart addresses have not been set.
  • Updated: Cart addresses are not updated during checkout when they match the user account addresses.
  • Updated: Current cart item quanties are updated in open previews when updated on the shopping cart page.
  • Updated: Checkout only updates user account addresses when Linked Carts per User option is checked and the user only has one cart.
  • Updated: Large cart sessions are compressed to allow for greater numbers of carts.
  • Fixed: Cart items previews were displaying outdated or missing after recent WooCommerce (probably 3.2) update.
  • Fixed: Cart addresses were being merged with user account addresses during checkout.
  • Fixed: Cart account addresses weren’t displaying in WordPress multisite mode.
  • Fixed: Page urls containing hashes # weren’t refreshing on cart commands.

Requirements

  • PHP 5.4+
  • WooCommerce 2.3+ (3.0+ recommended, may work for earlier versions but untested)
  • oakland

    2016-02-06 17:29:31
    Purchased Reply

    Hi Would it be possible to adapt this so one user in the same session can have multiple carts open at the same time in the same browser? I want to use it in a vendor type situation where I can keep orders separate based on the vendor so the user could have say 2-5 carts going and then use each one to checkout separately.

  • BurningMoth

    2016-02-08 17:34:33
    Purchased Reply

    Yes. I just submitted an update for this plugin that supports up to 10 carts. To be clear, only one cart is currently active at a time but the user can easily switch between them.

  • JohnnyFever72

    2017-01-21 16:03:32
    Purchased Reply

    Hi there, Pre-sale question. This plugin looks so close to what I need. Is there a way to share a cart with multiple users? I am building a website for a school lunch program. I have the menu items in a calendar that parents can choose the menu items and add to cart. I am trying to figure out how I can have 1 user account (parent) and then multiple other user accounts (children's) that can switch back and forth when choosing the lunch items. Once the lunch items have been chosen they would all be sent to the same cart so that the parent can purchase it all together and not have multiple carts. I don't know if this makes sense but any help would be greatly appreciated! Johnny

  • BurningMoth

    2017-01-23 07:59:49
    Purchased Reply

    Hi Johnny. This plugin does not permit carts to be shared between user accounts, no. From your description, you are looking for a solution that would organize 'child' role users under a 'parent' role user and the parent be able synchronize the items in their one cart and check out. The child users would not have permission to check out. There may be an existing plugin that does this, I don't know. If not, I have an idea how one might be developed. Let me know if you're interested. Thank you.

  • tcheno

    2016-04-12 02:19:59
    Purchased Reply

    Hello! This plugin does EXACTLY what we need! Good job :) Except for one thing: We would require the carts to be saved in DB instead of the browser cache. Because they use a cart to save customized products to order later, they have to be sure to have them saved. Today, everything is deleted when the browser cache is cleared, or they don't have the carts anymore if they switch device or browser. Is this something that you're planning to do, or would be complicated to add? Thanks a lot!

  • BurningMoth

    2016-04-12 07:03:44
    Purchased Reply

    Thanks for asking. A couple options are being developed for version 1.6 that allow the carts data to be stored in the database either linked with the user account or by key phrase. I'm working on getting this next update out this month as time allows.

  • tcheno

    2016-04-12 17:27:39
    Purchased Reply

    Thank you for your answer. Awesome! Really looking forward to it :) This will be a game changer for us.

  • tcheno

    2016-04-21 23:07:59
    Purchased Reply

    Hello again. Sorry to bother, but do you have a schedule about this update bringing the "database" feature? My client is pushing and I need to be able to give an approximate date. Thanks :)

  • BurningMoth

    2016-04-22 05:45:50
    Purchased Reply

    No problem. It's been a busy month here. Working on getting the next update out before the end of April. There are a lot of changes going into 1.6.

  • BurningMoth

    2016-04-28 07:55:36
    Purchased Reply

    Version 1.6 was approved and should be ready for you to download. It includes an option to synchronize the carts at the user account level. I posted some upgrade instructions on the page here recommending that, if you can, overwrite the files directly to prevent older versions of the plugin from cleaning out existing carts data on deactivation or uninstallation. From this version onward, there's a setting to scrub data or not when uninstalled.

  • mariogl

    2017-08-23 03:02:05
    Purchased Reply

    Hi. I need to develop a site in which the registered customer should be able to save multiple "draft orders". The user would add products to the cart, and then could finish or not finish the checkout. This "draft order" would remain stored in DB, and the user could see a list of orders that he hasn't checkout yet. I wonder if this can be achieved with your plugin, as a "draft order" is actually a shopping cart. Thanks.

  • BurningMoth

    2017-08-23 05:22:43
    Purchased Reply

    Hi Mario. The scenario you describe can be achieved with this plugin, yes. The registered user could see a list of carts depending on the options the admin chooses. If you haven't already, check out the online demo. Let me know if you have any questions.

  • mariogl

    2017-08-23 07:08:08
    Purchased Reply

    Thanks, just another question: can the site administrator see that list of carts of each customer?

  • BurningMoth

    2017-08-23 08:17:34
    Purchased Reply

    No. Only the registered user can see their own carts.

  • mephz87

    2017-02-05 09:25:15
    Purchased Reply

    Hi! Great plugin. This seems to be what i have been looking for. We are going to build a bride-list gift website with woocomerce, but we have to use a user to share with the family and friends for the bride... this user we create it with the name of the couple, so other users inside this user can add gifts to it.... In other words it will be like a "private basket" for presents.... so inside every customer or user could add to the cart the products of choice. As soon as this happened and let’s just say 30 members add the gift’s, the bride check into the web and approve the gifts. After this every user inside the user-account (couple name) will be able to make the payment procedure.

  • BurningMoth

    2017-02-05 18:10:46
    Purchased Reply

    Thank you Mephz87. Unfortunately, I don't think this plugin can help with the scenario you've described. This plugin creates either separate carts for each person logging into the same user account -OR- a single set of carts that everyone logging into the same user account can interact with. At best, the 30 guests would still see all the gifts from others guests in order for the bride to also have access to the same cart(s) of the one user account. Thanks for asking. Let me know if you have any other questions.

  • skigirl1369

    2017-10-17 05:41:25
    Purchased Reply

    I have a client who is looking to create a WooCommerce store. However, he needs his payments to be split or diverted into different bank accounts based on what is being purchased. Authorize.net informed us we'd need multiple carts to handle this so that the carts can have different Merchant IDs associated with each cart. Would this plugin be a good solution for this scenario? At time, a single buyer might want to purchase items that would belong id the different carts...and we'd like them to checkout just once....is that possible?

  • BurningMoth

    2017-10-18 13:09:57
    Purchased Reply

    Hi Ski Girl. What it sounds like you're looking for is a plugin that indicates some sort scheme on a per product basis that calculates and charges various percentages of the total to separate merchant accounts during checkout. This plugin does not do that. It's an organizational tool for customers to be able group items in different shopping carts. I would recommend charging to a single merchant account and then transferring from that account to others on a regular basis based on some statistical analysis of what's been ordered within a certain time frame. That could be done manually or automated, keep the checkout simple and quick for the customer, be far easier than programming this behavior into WooCommerce and could better account for canceled orders and other potential failures.

  • neogenesisweb

    2017-01-11 18:35:26
    Purchased Reply

    Hello, Great Plugin! A pre purchase question. If I use this system with names, example Juan wants to make an order for Pedro his son and Sara his daughter, one of the shopping cart will be called Pedro and the other Sara. When I process the order, there is some way to know and save the information for the Shopping Cart Pedro and the Shopping Cart Sandra in order to process the orders. And for the customer to have documented the previous orders that have made for each Shopping Cart.

  • BurningMoth

    2017-01-11 18:54:24
    Purchased Reply

    Thank you, Neo. The cart labels are for organizational purposes only on the user side. This plugin does not affect the admin side in any way where orders are received and processed. A feature could be implemented in the future for an option to pass the cart name in the note field with the order. Currently, this sort of information would still need to be manually entered.

  • paramountdm

    2018-11-08 20:05:23
    Purchased Reply

    We are a current user of your plugin - version 1.7. Are we able to only allow certain customer types to have this facility and the rest default to the standard WooCommerce one cart per user? Thanks, Emmett

  • BurningMoth

    2018-11-10 07:29:14
    Purchased Reply

    Not at this time, no.

  • j1980mac

    2016-04-29 04:25:35
    Purchased Reply

    Hi, so if a customer goes to our site, and orders as a reseller, will they be able to attribute "carts" or orders as another customer? So can they order on the behalf of others under their master account?

  • BurningMoth

    2016-04-29 04:59:24
    Purchased Reply

    This plugin makes it possible for users logged into the same account to have shopping carts distinct from one other. On the admin side, the orders are still registered under the one user account. It's like picking orders if you've ever worked in a warehouse. Each cart is like a virtual pallet of goods distinct from the others with it's own shipping/billing addresses, order history, etc. The user being the warehouse in this example. Multiple users, multiple warehouses. Single user, single warehouse. The user account they're all logged into would be like the company all these warehouses belong to and that company is what shows up on the ledger, the admin side, as the customer. Does that help answer your question?

  • j1980mac

    2016-04-29 05:19:54
    Purchased Reply

    Ah, interesting. So if "Bill" wants to buy 1000 products (from my warehouse) for his 20 customers, would he be able to order on their behalf through his customer account? Would the orders actually be ordered under the ABC Marketing account, but still be organized under his customer's names? Thanks, Josh

  • BurningMoth

    2016-04-29 16:44:28
    Purchased Reply

    The orders are organized in WooCom the same way they would be without this plugin installed, by the user account name, id that the order was placed under. Bill can ship to anyone anywhere he likes but the orders are still listed under his account.

  • j1980mac

    2016-04-30 02:23:43
    Purchased Reply

    Hi, So just to clarify, are these also organized by names in the back end/front end somewhere (once orders are processed)? If not, would this be something that you could add to the list for a future release? Also, will this plugin work well with: WooCommerce Shop as Customer? Thanks, Josh

  • BurningMoth

    2016-05-01 07:55:57
    Purchased Reply

    The orders are organized the way WooCommerce currently does. This plugin does not affect any changes on the admin side. A plugin that adds a sortable column for the name shipped to is theoretically possible (if not already realized) but is currently beyond the scope of this project. This plugin hasn't been tested with WooCommerce Shop as Customer so I'm not able to answer how well it may or may not work with it.

  • j1980mac

    2016-05-01 08:02:35
    Purchased Reply

    Might this be something that you can develop in a future version?

  • BurningMoth

    2016-05-01 14:56:36
    Purchased Reply

    There are no plans to expand this project to include workflow features; however, if enough interest is shown in such a feature, I may reconsider it.

  • antondrob

    2018-05-01 07:40:09
    Purchased Reply

    Hi. I have two product prices (retail and wholesale). Can I create 2 separete carts with this plugin: one for retail and another for wholesale?

  • BurningMoth

    2018-05-02 03:33:07
    Purchased Reply

    Hi Anton. A customer can choose to create two separate carts for retail and wholesale, respectively. An admin cannot create carts for customers nor determine what cart a customer adds products to.

  • rocoru

    2018-07-26 21:41:58
    Purchased Reply

    Hello, I have a website that sells upholstered beds and headboards in a variety of different fabrics. My customers generally order a number of free fabric samples before they go ahead and order a product. I ideally want to create a second shopping cart called "Free Fabric Samples" — this cart will hold all the user's fabric samples and these "fabric" samples will be kept separate from other products. Can your plugin handle this? Adam

  • BurningMoth

    2018-07-29 07:01:20
    Purchased Reply

    The admin wouldn't be able to create carts for customers, no. Only the customers can create and manage their own carts.

  • deonkretch

    2018-01-30 21:43:30
    Purchased Reply

    I have a pre-sales question, can you setup a cart for all users to the site, then designate that a certain product can only be added to a specific cart? E.g. product1 can only be added to cart2? All other products can be added to cart1.

  • BurningMoth

    2018-02-01 07:13:52
    Purchased Reply

    Hi Deon. No, only customers can set their own carts.

  • applefox

    2017-10-09 05:20:46
    Purchased Reply

    Hi, is it possible to have multiple carts for a scenario where you have multiple vendors on one site? So for example my website has several different vendors offering products and there is a separate cart for every vendor?

  • BurningMoth

    2017-10-10 19:37:36
    Purchased Reply

    A shopper on your site can choose to arrange their carts the way you describe but there's no means available through the plugin to enforce that preference for anyone else.

  • PAD10

    2018-08-16 23:32:23
    Purchased Reply

    Hi, I wish to buy your plugin but I have below points need to know this plugin meets my requirements. I have a woocommerce site hosts Architectural Materials where front end users saves materials to different cart by giving a particular name or job number. My questions are 1. What is the limitation for the number of carts? 2. Will I able to change labels? 3. Is it possible to get a modal window while clicking add to cart to get a dropdown menu to select which cart to add the product ( the number of carts should load from the saved carts )? 4. Is the Cart page customizable?

  • BurningMoth

    2018-08-18 04:01:43
    Purchased Reply

    1. Maximum carts limit is set by admin. Unlimited has a data rather than numeric limit. 2. Customers can change the labels of their carts. Admins cannot affect customers' carts. 3. No. Adding to cart adds to the currently selected cart. 4. The cart page is not modified per this plugin. If at all, the cart page is typically customized via theme.

  • PAD10

    2018-08-28 04:52:43
    Purchased Reply

    Hi, I have purchase your plugin and install to my local test environment successfully now my issue is i cannot get the cart title upon retrieval, in your examples I can see the cart title when cart is extracted, how can I achieve same ?

  • PAD10

    2018-08-28 06:02:07
    Purchased Reply

    Is there a way to modify the plugin to see the saved carts by other users, I'm creating a material selection site where multiple users can save materials to same cart. Is that possible?

  • BurningMoth

    2018-08-29 05:01:35
    Purchased Reply

    Re: cart title. If you mean the (Cart Title) in parenthesis in the links, apparently this is a theme dependent feature. Other customers have edited their themes to re-enable this feature. This code will return the name for the currently selected cart:

  • BurningMoth

    2018-08-29 05:03:40
    Purchased Reply

    Re: see others' carts. No. Users cannot see each others' carts unless they're logged into the same account and the option to link the carts with that account is checked on, in which case they would share the same set of carts with each other.

  • prevencos

    2018-10-03 05:35:49
    Purchased Reply

    Good afternoon friend, I am interested in buying your plugin, but first I would like to know if it is 100% compatible with the Woodmart theme without damaging the design, thank you, I hope your prompt response.

  • BurningMoth

    2018-10-04 06:07:27
    Purchased Reply

    The plugin comes with options for an admin bar carts menu and widget. The widget has a generic design that should fit with most themes that can be custom styled as desired.

  • danielmercado

    2016-09-14 09:49:54
    Purchased Reply

    Working with your plugin I came and found out that all the carts are kept browser cookies (or cache). Is there a way to make the plugin keep the carts on the session, so the admin can continue using the cart in other computer? Thanks!

  • BurningMoth

    2016-09-14 20:29:28
    Purchased Reply

    Hi Daniel. Under the plugin settings (linked from the plugin page to WooCommerce general settings), check the box linking the carts to the user account. Or, if you have multiple users logging into one account and don't want them all to share the same carts, individual users can save their carts with a simple pass phrase from either the admin toolbar or widget interfaces (if these are enabled) and load them again on another computer/browser. Changes to the carts on either computer/browser will then reflect in the other. Let me know if there's anything else I can help you with. =)

  • danielmercado

    2016-09-15 02:37:03
    Purchased Reply

    Thank you so much! This is what I needed. Thanks!

  • WeedMachine

    2017-08-24 12:23:12
    Purchased Reply

    Hi BurningMoth, I have purchased the plugin for the purposes having the user to be able to have multiple carts. The business has multiple offices, and we want to be able to have multiple staff access the one user for there location. It seems to work until we add a product to the cart, and the cart put other items in, that are from a completely different session. I've tested this on multiple browsers and mobile, some users have restrictions on what products they can add. When the issue happened, they had a cart with items they should have been able too, so it was almost, cross user interference. Is this to do with session handling and cookies? How can it be set, so when a new session with a fresh cookie is logged into the account, that person has then a unique cart? and doesn't get someone elses cart when they attempt to add products. This doesn't happen every time - but it's often enough to break the entire concept and go back to the drawing board.

  • BurningMoth

    2017-08-24 13:29:14
    Purchased Reply

    Hi WeedMachine. Under settings, make sure the Link Carts per User option is unchecked. When it's checked everyone who logs into an account uses the same cart(s) for that account. Because the carts have been linked, users will probably still be sharing carts after this option is unchecked. They can either delete these carts via the UI (if it's enabled) or delete cookies for the site and new carts will automatically be created. Let me know if there's anything else I can help you with.

  • WeedMachine

    2017-08-24 13:57:07
    Purchased Reply

    Thanks BurningMoth, I initially found that unlink checkbox and had that unchecked prior to the testing. After a 'lovely' phone call, my client has completely abandoned the project, due to this issue. I will seek a refund but thank you for all your efforts. Kind Regards WeedMachine

  • WeedMachine

    2017-08-24 14:07:51
    Purchased Reply

    Unless there is a way to overcome this - bullet proof?

  • BurningMoth

    2017-08-24 15:02:18
    Purchased Reply

    I'm sorry to hear your client pulled the plug on your project. If the Link Carts per User option is unchecked, cookies cleared and users logging into the same account continue to share carts somehow then another plugin may be somehow enforcing the single account user id or PHP is is in some way configured to prevent error back tracing the plugin uses to detect and intercept WooCommerce. If there are any errors being generated, I'd be interested in seeing them.

  • WeedMachine

    2017-08-24 15:29:01
    Purchased Reply

    Ok thank you for the clarity. I will give this another test, testing ie, chrome and iphone safari with all the cookies cleared. One thing that could be interfering, is the auto login link plugin, a generated link acts as the authentication. Perhaps its enforcing the single account user id - which can you go into a bit more detail on what that means? Thanks WeedMachine

  • WeedMachine

    2017-08-24 15:33:08
    Purchased Reply

    What I don't understand is, the user they used had products in their cart that we're setup to be restricted. which could mean the order was done on the same computer but even then, that would be cross-account interference. if that makes sense

  • BurningMoth

    2017-08-24 15:57:26
    Purchased Reply

    The plugin works by providing a bogus user id through WordPress to WooCommerce for certain functions. If, for some reason, that feature isn't working then the single cart for the user account would be used and multiple carts wouldn't work. If that bogus user id is being passed at the time the restriction functionality is testing whether or not the current user can purchase a product then that might explain how restricted items are showing up in a cart. But someone would still have to add them normally like any other item. Nothing should just be appearing on it's own.

  • edgard_thelockandhandle

    2016-02-28 15:21:03
    Purchased Reply

    Wanted to know if this plugin can allow a user to name a cart, checkout and then in the future be able to go back to a named cart and copy its contents. We need this as we sell to builders who need to put a project name against each purchase and be able to copy the content of past projects and just change quantities.

  • BurningMoth

    2016-02-28 18:46:42
    Purchased Reply

    Currently, a cart can be named, WooCommerce will empty the cart as normal upon checkout, the named cart will still exist but no longer have items. I'm making a note to research development a clone cart feature and/or means to preserve the cart items post-checkout. That's a good idea I hadn't before considered.

  • BurningMoth

    2016-03-01 05:08:38
    Purchased Reply

    As of this latest update (v1.4), the contents of one cart can be copied to the current cart with a click. So let's say one of your builders creates three carts with items for three different projects for which they are named and are using a fourth cart that they intend to checkout with. They can click an icon to copy the contents from one of those carts, checkout, copy the contents from another cart, checkout again, etc.

  • edgard_thelockandhandle

    2016-03-01 21:44:26
    Purchased Reply

    Thanks. It sound perfect. I'm downloading it now and will try it out.

  • jpfigueira

    2016-03-02 05:38:51
    Purchased Reply

    Hi there, I'm not sure if this plugin fits our need. We're making a website for a wedding photography company, the purpose is to have one account per wedding, so every guest can log in after the wedding, with the same username/password, to buy the wedding photos. Currently, if two guests log in at the same time, the cart is the same, and when providing the billing information, it gets stored, so when I log as another guest, I see the billing information of the previous guest All we need is the possibility to have the same user account to be used simultaneous by multiple guest, with no shared session. Does the plugin support this? Not sure if I made my point :) Thanks in advance

  • BurningMoth

    2016-03-02 18:20:02
    Purchased Reply

    I think I understand what you're asking. Currently, this plugin supports separate carts but the shipping/billing information still comes from the single user account. Another customer asked after a multiple shipping/billing address feature along the the carts today. It will be made available in the next update, v1.5.

  • davidpaoli

    2017-02-19 22:15:49
    Purchased Reply

    Hi, I need a cart for products shipped immediately and a cart for delayed product shipping. So in my single product page i need to add the product in one of this cart. After, it would we 2 different orders. In back office, i need to track my delayed shipping. Please could your plug help me to do that ? thanks

  • BurningMoth

    2017-02-20 15:45:50
    Purchased Reply

    Hi David. This plugin will do everything you describe except provide information for you to track any sort of delayed orders with on the admin side. Information could be added manually (or through some other process) to the notes field during checkout, for instance. Let me know there's anything else I can help with.

  • davidpaoli

    2017-02-20 18:30:56
    Purchased Reply

    but if the cart with my delayed product create an order number, i think this order will be in the order list isn't it ? so it could work... I use Jupiter Theme and i don't how i could have 2 carts in the interface

  • BurningMoth

    2017-02-20 18:45:10
    Purchased Reply

    Yes, the orders would go through like any other, and time stamped like any other, regardless of whenever one decides to checkout with a cart. But there's no additional information presented about any particular cart an order comes from, if that's what you're asking after.

  • davidpaoli

    2017-02-20 18:53:59
    Purchased Reply

    Thanks, do yo mean i can't track in back office with wich cart name order has been done ? Do you know jupiter Theme https://themeforest.net/item/jupiter-multipurpose-responsive-theme/5177775?s_rank=1 ? I don't understand where the second cart will be ?

  • davidpaoli

    2017-02-20 18:54:02
    Purchased Reply

    Thanks, do yo mean i can't track in back office with wich cart name order has been done ? Do you know jupiter Theme https://themeforest.net/item/jupiter-multipurpose-responsive-theme/5177775?s_rank=1 ? I don't understand where the second cart will be ?

  • BurningMoth

    2017-02-21 06:22:10
    Purchased Reply

    That's correct. There's no indication in the order record which cart a user happened to use to checkout with. The plugin provides a widget which you can put anywhere your theme allows. If you haven't already, check out the demo: http://demo.burningmoth.com/wordpress/woocommerce-multiple-carts/ Short of showing configuration options, that demonstrates most of the functionality.