Qu’est-ce que le multistore Prestashop
Le multistore permet de gérer plusieurs boutiques en ligne depuis une seule installation Prestashop. Chaque boutique peut avoir son propre domaine, thème, catalogue et prix, tout en partageant la même base de données et le même back-office.
Lueur Externe déploie des architectures multistore pour les clients qui opèrent sur plusieurs marchés ou marques.
Cas d’usage
- Multi-marques : une entreprise avec plusieurs marques distinctes
- Multi-pays : boutiques localisées par pays (langue, devise, TVA)
- B2B / B2C : prix et catalogues différents selon la cible
- Outlet : boutique de déstockage séparée de la boutique principale
Configuration
Activer le multistore
Paramètres avancés > Multistore > Activer le multistore : Oui
Créer un groupe de boutiques
Les groupes définissent ce qui est partagé :
| Élément | Partageable | Recommandation |
|---|---|---|
| Catalogue produits | Oui | Partager si même gamme |
| Clients | Oui | Partager pour le cross-selling |
| Commandes | Non | Toujours séparées |
| Stock | Oui/Non | Selon la logistique |
| Transporteurs | Non | Configurer par boutique |
Configurer les domaines
# Virtual hosts Apache
<VirtualHost *:443>
ServerName boutique-fr.example.com
DocumentRoot /var/www/prestashop
</VirtualHost>
<VirtualHost *:443>
ServerName shop-en.example.com
DocumentRoot /var/www/prestashop
</VirtualHost>
Gestion du catalogue
Catalogue partagé
Tous les produits sont visibles dans toutes les boutiques. Vous pouvez ensuite :
- Désactiver certains produits par boutique
- Modifier les prix par boutique
- Personnaliser les descriptions par boutique
Catalogue séparé
Chaque boutique a son propre catalogue. Plus de flexibilité mais plus de gestion.
Thèmes et personnalisation
Chaque boutique peut utiliser un thème différent :
// Détecter la boutique courante dans un module
$shopId = (int) Context::getContext()->shop->id;
$shopName = Context::getContext()->shop->name;
if ($shopId === 1) {
// Logique spécifique boutique principale
} elseif ($shopId === 2) {
// Logique spécifique boutique secondaire
}
SEO multistore
Chaque boutique doit avoir :
- Son propre sitemap.xml
- Ses propres balises hreflang si multi-langue
- Des URLs canoniques pointant vers le bon domaine
- Un contenu unique (pas de copier-coller entre boutiques)
Pièges à éviter
- Ne pas oublier de sélectionner le contexte (boutique) dans le back-office
- Tester les modules sur chaque boutique (compatibilité multistore variable)
- Surveiller les performances (le multistore ajoute des jointures SQL)
- Planifier les sauvegardes pour toutes les boutiques
Conclusion
Le multistore Prestashop est une solution puissante pour les entreprises multi-marques ou multi-pays. Lueur Externe configure et optimise des architectures multistore adaptées à vos besoins commerciaux.