Nous ne répondons seulement qu'aux sujets dont l'auteur a complété sa signature [Lire]



Vous avez des soucis avec votre Opencart v1.5.x, nous pouvons résoudre vos problèmes,
contactez le Bureau France !

par tel: 0 891 690 175 ou par
email

Multi store et Base de données

Veuillez inscrire tous genres de problème que vous rencontrez à  l'installation initiale ou la mise à jour d'OpenCart

Multi store et Base de données

Messagepar eric02 » 30 Mai 2013, 17:46

Est il "facilement" envisageable, en modifiant le "config.php" à la racine du site, d'affecter une base de données différente pour chaque boutique d'un multi store.
Est ce possible où je dois oublier l'idée ?
Ce qui me gêne, actuellement est que je veux mettre à profit le multi-store (installé en local pour le moment) pour mettre en place des boutiques différentes et qui à priori n'ont aucun lien entre elles, l'une peut être par exemple pour commercialiser du foie gras, la seconde pour commercialiser les articles d'un potier, la troisième des articles textiles.
Actuellement le panier est partagé entre toute ces boutiques

Cordialement
Eric
Dernière édition par eric02 le 05 Juin 2013, 00:05, édité 1 fois.
Opencart 1.5.5.1
www.savonsdesgalets.fr/
- Sur serveur distant
- Boutique Templates : Maison
Mod : quelques modifications maison, VQmod - quelques fichiers xml
Autres : Category home page, recent viewed, login sidebar, search side bar,...
Tutoriel :
- Installer OC Multi Store http://forum.opencart-france.fr/post9116#p9116
http://www.editionsduharicot.fr/
- Livret Vqmod http://forum.opencart-france.fr/tutoriels/vqmod-in-french-dans-le-texte-t1896
eric02
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 269
Inscription: 20 Fév 2012, 13:39

Re: Multi store et Base de données

Messagepar eric02 » 31 Mai 2013, 10:51

Je poursuis, pour info
si sur la boutique A, j'ai des produit dans la whishlist, et que j'ai commencé une commande sans la finaliser,
lorsque je quitte cette boutique en me deconnectant proprement, pour aller sur la deuxieme boutique.
Une fois connecté sur la 2, momentanément il est indiqué que j'ai X produit dans la whislist, si je cliqu dessus cela disparait.
Par contre, ma commande en cours elle apparait, il semblerait qu'étant sur la boutique 1 je peux poursuivre la commande préparé sur la boutique 2 jusqu'au bout et lorsque je finalise cette commande, je suis bien sur toujours sur ma boutique 1.
si je fais le meme manip en sens inverse, je prepare une commande sur boutique 1, je me deconnecte, je passe sur boutique 2, je finalise de la meme façon la commande
Vous avouerez que cela peut etre un rien perturbant ?
Comment arriver à resoudre cet inconvénient

Cordialement
Eric
Opencart 1.5.5.1
www.savonsdesgalets.fr/
- Sur serveur distant
- Boutique Templates : Maison
Mod : quelques modifications maison, VQmod - quelques fichiers xml
Autres : Category home page, recent viewed, login sidebar, search side bar,...
Tutoriel :
- Installer OC Multi Store http://forum.opencart-france.fr/post9116#p9116
http://www.editionsduharicot.fr/
- Livret Vqmod http://forum.opencart-france.fr/tutoriels/vqmod-in-french-dans-le-texte-t1896
eric02
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 269
Inscription: 20 Fév 2012, 13:39

Re: Multi store et Base de données

Messagepar eric02 » 31 Mai 2013, 11:24

L'idée qui me vient et qui (à priori) semble correcte, serait de ne pas conserver le contenu du panier si la commande n'a pas été finalisé ?
Qu'en pensez vous ?

Eric
Opencart 1.5.5.1
www.savonsdesgalets.fr/
- Sur serveur distant
- Boutique Templates : Maison
Mod : quelques modifications maison, VQmod - quelques fichiers xml
Autres : Category home page, recent viewed, login sidebar, search side bar,...
Tutoriel :
- Installer OC Multi Store http://forum.opencart-france.fr/post9116#p9116
http://www.editionsduharicot.fr/
- Livret Vqmod http://forum.opencart-france.fr/tutoriels/vqmod-in-french-dans-le-texte-t1896
eric02
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 269
Inscription: 20 Fév 2012, 13:39

Re: Multi store et Base de données

Messagepar villagedefrance » 01 Juin 2013, 13:46

Salut Eric,

La facons dont le systeme multi-boutique fonctionne sur Opencart est tres simple, et il faut distinguer 2 parties essentielles:

1 - La partie boutiques/produits:
cela comprends, un nombre illimite de boutiques (un sous-domaine est recommande pour chacune), une liste specifique de Categories, Fabricants et produits.
2 - La partie Compte Client/Panier/paiement:
Cela comprends toutes les fonctions des comptes clients, paniers, commandes, paiement et shipping. Cette deuxieme partie est commune a toutes les boutiques!

L'objectif pour l'administrateur est de pouvoir centraliser toutes les transactions sur un seul checkout.
L'objectif pour les clients est d'avoir un seul compte pour toutes les boutiques.

Je comprends tout a fais que cela ne soit pas toujours une solution ideale pour tous le monde, mais je recommanderai quand meme beaucoup de prudence avant de modifier les fichiers du checkout, qui sont codes en json, et qui peuvent compromettre toute l'installation a la moindre erreur. Donc prudence!

Il faut noter aussi que la Base de Donnees est egalement commune a toutes les boutiques.

NB: Je dois quand meme avouer que j'approuve ta facons de penser, rien n'est vraiment impossible avec Opencart, mais je reste tres prudent moi-meme avec certaine parties du code.
Image
Site Web (en Anglais) : http://villagedefrance.net
Extensions pour Opencart, toutes versions, en Anglais et en Français.
Boutique basée sur Opencart v1.8.1 Overclocked Edition.
Site hébergé chez http://www.compila.com (UK)
Avatar de l’utilisateur
villagedefrance
Administrateur
Administrateur
 
Messages: 338
Inscription: 05 Avr 2013, 19:03
Localisation: Grande Bretagne

Re: Multi store et Base de données

Messagepar eric02 » 01 Juin 2013, 18:59

Je te remercie beaucoup de tes infos qui valident ce que j'ai découvert.
En fait OC en multi boutique fonctionne plus comme une boutique "Multi Rayons", que comme une vraie Multi-Boutique au sens strict du terme
Donc je ne touche pas à la base de donné ;).
Maintenant si je ne dis pas de bêtise, lors de la connection à la boutique lorsque je suis identifié, si je commence un commande sans la finalisé, les articles qui sont dans mon panier sont placé dans le champs "cart" sur la base, ce qui me permet de les retrouver lors d'une prochaine connection, en fait c'est cela qui me gêne.
Est il possible d'envisager, sans pour cela mettre la sécurité de OC en péril, un vidage du panier si je me connecte sur un site de la multi boutique qui n'est pas celui sur lequel j'ai préparé ma commande ?
Il y aurait là je crois à avoir à l'ouverture du site une fonction de test-contrôle à mettre en place, en testant sur les Id produit ?
Sachant que les produits d'un site sont complètement différents des produits d'un autre, il n'y a donc pas utilisation des mêmes Id Produit?
Cela ferait un truc du genre :
A l'identification sur le site, je temporise sur l'affichage du panier, je charge dans un tableau toute les ID produits du site (ce qui peut-être est déjà fait, pour permettre l'affichage des bons produits dans les bonnes catégorie du site ?),
je récupère dans un autre tableau le contenu de mon panier,
Je croise les tableaux, si il y a correspondance -> je garde, si il n'y à pas correspondance je vide la ligne en question.
Cela me semble une solution assez propre ???
Petit "+" qui peut être utilisé sur les mono boutique aussi : si lors de l'identification d'un client son panier n'est pas vide, alors, je peux par l'intermédiaire d'une "Colorbox" afficher le contenu de son panier pour le solliciter à poursuivre et de finaliser sa commande ???
Qu'en penses tu ? la démarche te parait elle intéréssante, voir simple et efficace à mettre en oeuvre.
Si cela te semble probant ou si tu as d'autres suggestions je suis amplement preneur !!! )))

Cordialement
Eric
Opencart 1.5.5.1
www.savonsdesgalets.fr/
- Sur serveur distant
- Boutique Templates : Maison
Mod : quelques modifications maison, VQmod - quelques fichiers xml
Autres : Category home page, recent viewed, login sidebar, search side bar,...
Tutoriel :
- Installer OC Multi Store http://forum.opencart-france.fr/post9116#p9116
http://www.editionsduharicot.fr/
- Livret Vqmod http://forum.opencart-france.fr/tutoriels/vqmod-in-french-dans-le-texte-t1896
eric02
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 269
Inscription: 20 Fév 2012, 13:39

Re: Multi store et Base de données

Messagepar eric02 » 03 Juin 2013, 00:04

Encore quelques pas !
Sur le forum anglo, j'ai trouvé ceci
http://www.opencart.com/index.php?route=extension/extension/info&extension_id=5616
Intéressant mais peut être un peu brutal, j'utiliserai si je ne peux faire autrement.
Je vais me plonger dans le xml, pour voir si l'on ne peut pas faire de la façon suivante :
AU lieu de vider le panier lors de la deconnection, ne pourrait on pas le vider à la connection seulement si je ne me connecte pas sur le bon site ?
Toujours dans l'optique d'un multi store, je suis sur le site A, je place des produits dans mon panier sans finaliser.
Si je me reconnecte plus trad sur le site A je retrouve mon panier non finalisé, si je me connecte sur le site B alors je vide le panier.
Apres avoir regardé a nouveau la base, dans le champ "cart" de customer, on y trouve l'Id produit, realiser une boucle php de test de comparaison sur id produit devrait ne pas être hors de porté, sans mettre en danger la securité de OC.
A moins qu'il soit possible de savoir lors de la connection, sur quel boutique j'etais connecté la fois précédente

Vos avis m'interesse

Cordialement
Eric
Opencart 1.5.5.1
www.savonsdesgalets.fr/
- Sur serveur distant
- Boutique Templates : Maison
Mod : quelques modifications maison, VQmod - quelques fichiers xml
Autres : Category home page, recent viewed, login sidebar, search side bar,...
Tutoriel :
- Installer OC Multi Store http://forum.opencart-france.fr/post9116#p9116
http://www.editionsduharicot.fr/
- Livret Vqmod http://forum.opencart-france.fr/tutoriels/vqmod-in-french-dans-le-texte-t1896
eric02
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 269
Inscription: 20 Fév 2012, 13:39

Re: Multi store et Base de données

Messagepar villagedefrance » 03 Juin 2013, 13:13

Salut Eric,

J'ai malheureusement pas vraiment de solutions a te proposer.
Nous parlons ici d'une modification majeure, cela demande une bonne dose de recherches et une analyse approfondie du code.

Un detail important a souligner, et une information qu'il te faudra tenir en compte, est le fait que les Produits et les Categories sont automatiquement caches (un cache est cree ou mis a jour a chaque fois que les pages sont accedees). Cela veut dire qu'il te faudra prevoir de vider le cache durant la navigation d'une boutique a une autre.

C'est tout ce que j'ai pour le moment.
Image
Site Web (en Anglais) : http://villagedefrance.net
Extensions pour Opencart, toutes versions, en Anglais et en Français.
Boutique basée sur Opencart v1.8.1 Overclocked Edition.
Site hébergé chez http://www.compila.com (UK)
Avatar de l’utilisateur
villagedefrance
Administrateur
Administrateur
 
Messages: 338
Inscription: 05 Avr 2013, 19:03
Localisation: Grande Bretagne

Re: Multi store et Base de données

Messagepar eric02 » 03 Juin 2013, 14:18

Ok merci à toi je vais tenter malgré tout d'aller à la peche aux info sur le site anglo, si je trouve qq chose de probant j'en ferais part ici même

Cordialement
Eric
Opencart 1.5.5.1
www.savonsdesgalets.fr/
- Sur serveur distant
- Boutique Templates : Maison
Mod : quelques modifications maison, VQmod - quelques fichiers xml
Autres : Category home page, recent viewed, login sidebar, search side bar,...
Tutoriel :
- Installer OC Multi Store http://forum.opencart-france.fr/post9116#p9116
http://www.editionsduharicot.fr/
- Livret Vqmod http://forum.opencart-france.fr/tutoriels/vqmod-in-french-dans-le-texte-t1896
eric02
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 269
Inscription: 20 Fév 2012, 13:39

Re: Multi store et Base de données

Messagepar villagedefrance » 04 Juin 2013, 07:31

Hi Eric,

J'ai pense a un truc qui pourrait etre utile a ton projet multi-boutiques:

Pour vider le panier lorsque tu passes d'une boutique a une autre, peut etre pourrais tu appliquer un code similaire, modifie, pour tenir compte des sessions panier:
Code: Tout sélectionner
unset($this->session->data['shipping_method']);
unset($this->session->data['shipping_methods']);
unset($this->session->data['payment_method']);
unset($this->session->data['payment_methods']);
unset($this->session->data['reward']); 

Le morceau de code ci-dessus est extrait du controlleur "checkout/cart"(remove)

Si tu utilises le module "Store" pour changer de Boutique, je crois qu'il y aurait moyen d'ajouter un code comme ca dans le module pour "unset" l'integralite de la "session" precedente avant de commencer dans une nouvelle boutique.

Qu'est ce que tu en penses?
Image
Site Web (en Anglais) : http://villagedefrance.net
Extensions pour Opencart, toutes versions, en Anglais et en Français.
Boutique basée sur Opencart v1.8.1 Overclocked Edition.
Site hébergé chez http://www.compila.com (UK)
Avatar de l’utilisateur
villagedefrance
Administrateur
Administrateur
 
Messages: 338
Inscription: 05 Avr 2013, 19:03
Localisation: Grande Bretagne

Re: Multi store et Base de données

Messagepar eric02 » 04 Juin 2013, 10:06

merci pour les infos ... mais mais mais ?

le probleme semble en grande partie résolue...

Lorsque je me suis lancé à vouloir faire le multi store, j'ai travaillé avec la version 1.5.4.1,
en trainant sur le net je viens de trouver ceci
http://docs.opencart.com/display/opencart/Settings+%3A%3A+Server
sur mon admin 1.5.4.1 je n'ai pas cela !!!

J'ai donc installé en local une 1.5.5.1 et là Bingo!!! dans les parametres de serveur on choisi ou pas le partage de sessions, ne me reste plus qu'à faire un multi store avec cette version pour en tester l'efficacité.

je teste et je reviens !!!

Cordialement
Eric
Opencart 1.5.5.1
www.savonsdesgalets.fr/
- Sur serveur distant
- Boutique Templates : Maison
Mod : quelques modifications maison, VQmod - quelques fichiers xml
Autres : Category home page, recent viewed, login sidebar, search side bar,...
Tutoriel :
- Installer OC Multi Store http://forum.opencart-france.fr/post9116#p9116
http://www.editionsduharicot.fr/
- Livret Vqmod http://forum.opencart-france.fr/tutoriels/vqmod-in-french-dans-le-texte-t1896
eric02
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 269
Inscription: 20 Fév 2012, 13:39

Re: Multi store et Base de données

Messagepar eric02 » 05 Juin 2013, 00:03

Je crois que je tiens le bon bout !!!

J'ai donc fait une nouvelle install de OC 1.5.5.1 chez mon hébergeur
Tout paramétré comme je le veux
Dans Admin/système/parametres/ gestionnaire de boutique, "Onglet serveur",

Utiliser des sessions partagées : j'ai laissé "NON"

Sur les boutiques j'avais toujours le partage du panier ... Agrrrrrrrrrrrrrrrrrrrrr !!!
Quand soudain "FIAT LUX ! Euréka ... "Mais bon sang, mais c'est bien sur !!!

Un petit tour dans les cookies de mon navigateur, j'ai supprimer tous les cookies concernant mon domaine et hop hop

Sur les deux boutiques j'ai bien des paniers independant l'un de l'autre !!!

Ouf merci Aspro

Cordialement Eric
Opencart 1.5.5.1
www.savonsdesgalets.fr/
- Sur serveur distant
- Boutique Templates : Maison
Mod : quelques modifications maison, VQmod - quelques fichiers xml
Autres : Category home page, recent viewed, login sidebar, search side bar,...
Tutoriel :
- Installer OC Multi Store http://forum.opencart-france.fr/post9116#p9116
http://www.editionsduharicot.fr/
- Livret Vqmod http://forum.opencart-france.fr/tutoriels/vqmod-in-french-dans-le-texte-t1896
eric02
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 269
Inscription: 20 Fév 2012, 13:39


Retourner vers Soutien Installation et Mise à Jour

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron