Magento 2 Website/ Store / Store View Explained
Magento's killing feature is the possibility to manage multiple websites and stores within one installation. That means that you can sell different kinds of goods from different websites, or within one website, but from different stores.
Magento websites, stores, store views... what is the difference between them? It is essential to distinguish Magento levels for correct understanding of Magento management.
For you to avoid mixing up these notions, we prepared an explanation of each one.
At the top of Magento hierarchy stands the 'global' scope that refers to Magento installation itself. It defines the default values that are common for all stores.
Only a couple of settings can be configured on the global level including the following:
- Inventory - you can apply the same inventory settings for all the products;
- Price - if set to global, a product can have only a global price;
- Customers - you can share the same customer database for all websites.
It can be referred as the parent of a store(s). Having a couple of websites on one Magento installation allows you providing absolutely different customer experience including payment / shipping methods and prices on each website.
When configuring Magento websites, it is possible to:
- create multiple stores;
- maintain a separate customer base, or can share the customer accounts within all websites;
- set different currencies;
- create different product pricing or make prices global (shared for all websites).
Magento store level is used for managing products and categories. It is possible to create a couple of stores on one website with their own category structure and merchandise, although with the same checkout parameters. A root category is configured for each store.
For appropriate store management it is worth to know the following points:
- All the stores within one website share the same customer accounts and checkout settings.
- Currency and prices are identical for all the stores.
- Different shops can have different products assigned.
Magento store views are mostly used for displaying store information in different languages or for selling products in different currencies. You can have one store view per language / currency.
Magento 1 and Magento 2 store views allow you to:
have the same root category for all store views;
set different prices depending on view.
Still Not Clear Enough? Check an Example
Imagine that you sell electronics, software and DVDs. For that you want to create 3 websites. You would like them on separate subdomains, so you have electornics.companyname.com, software.companyname.com and dvds.companyname.com.
In electornics.companyname.com store you would like to sell mobile devices and computers, thus you create 2 separate stores for them - Mobiles and Computers. Each of them has lots of categories and subcategories, so it makes sense to create a separate category tree with own root category for each. Your clients will be able to switch between the stores within one website.
Additionally, you want to make the Mobile Phones store available in English and Spanish (you create 2 store views), while the Computers store in English, Spanish and French (you create 2 store views).
For better understanding check the following scheme that illustrates Magento websites, stores and store views hierarchy:
We hope you found this guide useful! In case you're searching for a Magento multi store management tool, make sure to check this guide - Magento Multi Store Management with Store Manager.
Thanks for your explanation on scopes in Magento. Just a little correction: companyname.com/software is not a subdomain of companyname.com - it is a directory on the domain. A subdomain could be software.companyname.com 🙂
Indeed, thank you for noticing:) We're correcting it immediately!
Thanks for sharing!