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
- How to change database entries due to theme change
- 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
- How to schedule Automatic WordPress Core and specifics Plugins updates for specific time a day
- Change information (phone number) in header of WordPress site using Veda theme
- Stiff-necked themes
- Valid SQL query not returning results
- Unable to find translations in WordPress theme
- An unexpected error occurred when add theme
- Section Background Images?
- I don’t know how to put a placeholder [closed]
- How to remove a large ugly space from my wordpress site?
- Searching for themes that post full article on home page by default
- Moving the search bar to be in menu bar
- Theme update deleted my custom page
- Updating WordPress Theme Files
- Restore woocommerce orders
- Create page options for theme?
- Uploading new version of theme fails, folder already exists
- WordPress theme layout problem
- Increase content area width in TwentyFourteen [closed]
- Using Grunt and keeping theme comments
- Child theme looks different from parent theme, and incorrectly displays parts
- Adding an extra sidebar to your theme
- Disable Database Update Required ? break my website
- Homepage showing a simple listing of title, featured image, then posted on
- How to transfer from localHost to live but use the already existing database on the server?
- Why are so many popular responsive WordPress themes “boxed” at 940px? [closed]
- Theme Modified By Updates
- I want to develop a theme using WordPress. Which theme should I start from or develop from scratch? [closed]
- Background image appears on localhost site but not online
- How to use only scripts from new theme?
- Is it a good practice to disable wpautop for premium themes?
- A thin line between native wordpress bahaviour and 3rd party themes
- Permissions error
- Woocommerce – Check product stock availability from external database
- Remove Commenting on Certain Pages
- Understanding wp_enqueue_style
- How to remove current theme customizations
- Cannot see theme in my search
- Where is the best place to catch useragent?
- current_user_can(‘manage_options’) causes white screen of death?
- Knowing blog name using blog id
- Alternative to Back End Dashboard?
- Where did my Theme Editor go?
- header.php-tweak: How to do that getting Meta-Slider into the header-center?
- Undefined variable error in theme option after updating theme [closed]
- Widgets not showing on sidebars
- What data does WordPress theme update pull If there is an update?
- linking to an svg through comments_popup_link
- Pages and posts on ElegantTheme featured slider [closed]
- How to use custom page templates in a theme that hides page template option?
- Posts & page twice display
- Why cant I change the text on this theme?
- Using filter in the widget causes fatal error
- Image link issues after importing a database backup to my local web server
- Setting a new default template for the creation of a page
- Conditional config WP_HOME/WP_SITEURL does not update bloginfo(‘template_url’)?
- How to hide title on ‘highlights’ – Themify feature
- WordPress setup one database with two different website?
- Display Pointer only once?
- Send data to Editor before saving the post
- Create QuickStart Package for WordPress just like in Joomla
- How can I change the prev / next buttons text to Dutch?
- What login/password do I need to install a wordpress theme?
- Trim Post Content on Home Page
- Woocommerce single product image blurred and small. Actual image is big