I have some basic questions about setting up a Magento 2 shop, especially regarding the structure and the concept of websites, stores and store views. The following requirements must be met:
- international: every country needs its own shop; the delivery address must match this country, the currency and language has to be defined for each shop
- the URLs of the shops should use this pattern: [domain.tld]/[ISO-2-code-country]-[ISO-2-code-language]; examples: shop.com/uk-en/, shop.com/ch-de/, shop.com/ch-fr/
- the default shop should be detected (e.g. Geo-IP or browser locale) and switched automatically; there should be also an overview page with links to all countries available to switch the shop manually, like on apple.com
- the frontend user base (customers) should be shared globally not country-wise
- the inventory should be shared globally, but the prices of the products have to be defined for each shop differently
Since I'm still relatively inexperienced in terms of Magento, I'm unsure which approach I should choose for the shop structure. When I search the internet for country shops, I find mostly the solution to realize that based on stores, but then I would have the problem to limit the delivery address to a country, right? Would I have to define a website for each country and define the users globally? And regarding the shop switcher: can I realize this with the Magento core or does it require an extension?
Thanks in advance, I would be grateful for every hint!