I believe a multisite solution + WooCommerce plugin (which is multisite compatible) would answer to the specifications you have listed.
About the multisite installation
I strongly recommend you to read:
- https://codex.wordpress.org/Before_You_Create_A_Network
- https://premium.wpmudev.org/blog/how-to-build-a-wordpress-multisite-network-with-multiple-domains/
As explained in the tutorial above, you can set different domain names for each of your sites, it just requires an additionnal plugin called WordPress MU Domain Mapping.
Related Posts:
- How to transform a custom made static HTML website to a WordPress website [closed]
- WordPress Theme Migration Local to Live Assets Not Loading
- Moving WordPress.com theme and widget settings to self-hosted site?
- Using chunk theme from wordpress.com on my own host
- Theme Activation, Create Database Tables
- WordPress Backup
- Migrating October CMS to WordPress
- Delete database tables on theme uninstall?
- Disable Sidebar in the Product Page in Storefront Theme [closed]
- Can I update themes without enabling maintenance mode?
- Should a child theme share the same theme options row as the parent, or should it have it’s own options row?
- Are theme .php files stored in the database?
- Posts and Pages not showing on admin, but showing in theme
- 1 Database for multiple WordPress themes
- Updating / Transferring site
- Can I create a child theme from a premium theme without losing my posts and page etc that I already have?
- Using the same database on another Subdomain
- Where does WordPress get the theme name from to check for updates?
- On a Https site, Css and Js Url are back to http after redirect the site
- Issue with theme mod options during domain migration
- WordPress Theme Breaking on Migration to Live Site [closed]
- different theme in one website
- Migrating a website using custom image tags to use featured images instead
- I’ve got a theme I can’t update and won’t let go
- Trying to revive an old wordpress site, but newer versions of wordpress install a different db structure
- Switching among theme customizations
- WordPress Development Workflow
- The function is deprecated; use mysql_real_escape_string() instead
- SSL errors when I activate my custom theme
- Transfer WordPress site to another domain
- Uploaded WordPress theme not finding pages and css
- How to change images size after theme modification?
- Can I modify woocommerce themes that are under the GNU General Public License, version 2
- 2 WP websites same content different themes
- WooCommerce My Account Shortcode
- Link to specific Customizer section
- How do I change the header image height in Twenty Seventeen?
- When cropping a header image, retain meta data (i.e. name, description, etc.) from original image?
- How to create a new theme from scratch?
- How do you change the theme location?
- How do I put my comment form above the comments?
- How can I check for malware in a Theme? [closed]
- Want to have the Post editor remembering the last editing position
- Theme of codinghorror.com
- Changing the title of post with code
- Importing New Posts from Live Site into Local Dev Site
- How do I reset a self-hosted WordPress URL?
- During theme installation theme upload failed
- how to remove padding from left and right side? [closed]
- Use a different template/theme if mobile only on home page
- Switching a Site to WordPress and Leaving It Live Until Ready
- How can I make some themes usable only by admins?
- Theme Javascript.php Overwritten Nightly [closed]
- Troubles with Walker_Nav_Menu and closing
- How to apply different themes with custom design in one site?
- How to make Additional css changes global all across the web pages on WordPress website?
- WordPress without a theme – help!
- Problem Installing a Premium Theme– File Permission Issue on a Mac, Local Machine? [closed]
- Is it good practice moving the main stylesheets after the plugin styles?
- Variant of the same theme for each page
- can’t see aditional themes in control panel
- Configure new installed WordPress in live server
- What’s the default order used by WordPress to load CSS files?
- How to copy data from a custom field to the post_content?
- How can I remove all traces of a theme?
- Updating WordPress Theme Files
- A thin line between native wordpress bahaviour and 3rd party themes
- Woocommerce – Check product stock availability from external database
- Display Pointer only once?
- Database migration issues – Error #1046 No database selected
- Menu items do not “open” when mouse hover over them?
- echo site_url() returns a different value than what is in the database siteurl field
- From where wp ecommerce is loading plugin theme files?
- Making first post wider than other posts on home page(default)
- How to push a theme update for a ciustom theme used on multiple independant self hosted sites?
- Removing a widget via theme editor
- theme customizations gone after enabling ssl
- Can’t embed certain youtube videos into theme
- How to customize a section of a widget only on certain pages or page
- How do I get the featured image to sit below the header in the twenty nineteen theme?
- How to use my .mo file in the Divi child theme instead of file in a parent /builder directory?
- Basic wordpress search shows no results
- How do I remove search bar that isn’t a widget?
- WordPress Customazation API section in section
- TwentyFourteen Theme : Changing grid layout
- How to allow users to switch to the child theme from front end without plugin?
- Restoring .sql backup results in “Error establishing a database connection”
- How do I block a subdirectory from WordPress theming?
- How to remove the option data of a theme when that theme is removed?
- Resetting Themes Folder to Default
- How to Hide Blog Post Author?
- Convert theme to be based on Bootstrap?
- WP Customer Reviews call short code on another page [closed]
- Static posts page is not working
- Cannot use some themes within Managed WordPress of Go Daddy [closed]
- How to track your theme usage on the internet?
- How to add Company Logo to Chosen Theme
- My theme is not translated
- RTL in posts only [closed]
- Blocking Google Fonts in wordpress website