Here’s the step-by-step process:
🔹 1. Enable Multistore
- Go to Advanced Parameters → Multistore in your Back Office.
- Enable Multistore → Save.
🔹 2. Create Shop Groups
- Go to Advanced Parameters → Multistore → Add New Shop Group.
- Decide if you want shops in the group to:
- Share customers
- Share available stock
- Share orders
⚠️ Once you enable Share Customers or Share Orders, you cannot disable them later.
🔹 3. Create Shops
- Go to Advanced Parameters → Multistore → Add New Shop.
- Choose:
- Shop Group (you just created).
- Root Category (defines product hierarchy).
- Theme (can be different per shop).
- Save.
🔹 4. Assign a Domain to Each Shop
This is the key step for Multi-Domain setup.
- Go to Advanced Parameters → Multistore → Shop URLs.
- Add a new URL for each shop:
- Domain → e.g.,
store1.com - SSL domain →
store1.com(if using HTTPS) - Physical URI →
/(if installed at root; or/shop/if in subfolder) - Virtual URI → leave empty (unless you want something like
store1.com/furniture/)
- Domain → e.g.,
- Repeat for each shop with its own domain:
- Shop A →
store1.com - Shop B →
store2.com - Shop C →
brandx.com
- Shop A →
🔹 5. DNS & Hosting Configuration
- Point each domain (
store1.com,store2.com) to the same hosting server. - If using Apache or Nginx, make sure ServerName / ServerAlias are set up.
Apache example (VirtualHost config):
<VirtualHost *:80>
ServerName store1.com
DocumentRoot /var/www/prestashop
</VirtualHost>
<VirtualHost *:80>
ServerName store2.com
DocumentRoot /var/www/prestashop
</VirtualHost>
Both domains point to the same PrestaShop installation. PrestaShop decides which shop to load based on the URL configured in Shop URLs.
🔹 6. Switch Context to Manage Each Shop
Use the Multistore context dropdown in the top menu:
- Select All Shops, a Shop Group, or a Single Shop.
- Configure products, themes, modules, and settings shop by shop.
🔹 7. SEO & Domain Considerations
- Each domain should have its own SEO settings (meta titles, sitemaps).
- Use different Google Search Console properties for each domain.
- Make sure each domain has proper SSL certificates installed.
- If you want language-specific shops (e.g.,
.fr,.de), you can use this multi-domain approach.
✅ Example Setup:
fashionstore.com→ Retail Shop (default theme, B2C pricing)fashionwholesale.com→ Wholesale Shop (different theme, B2B pricing)frenchfashion.fr→ French version (different domain, language & currency set to FR/EUR)
