Multi-boutiques - paniers partagés

Soutien général pour les problèmes techniques avec OpenCart

Multi-boutiques - paniers partagés

Messagepar Angelheart29 » 19 Déc 2011, 19:01

Bonjour,

Après avoir épluché les différents topics français et anglophones, je me permets d'ouvrir ce topic, histoire de trouver quelques réponses à mes questions sur le multi-boutiques. Je suis en train de développer trois boutiques rattachées à une entité et qui partageraient le même panier du côté client (pour limiter les frais de livraison). Des accès à chacune d'entre seraient disséminés un peu partout sur les différentes boutiques. L’arborescence se constituerait ainsi : une page d'accueil http://www.monsite.com, avec des vignettes qui renverraient sur les trois sites :

- http://www.monsite.com/site1
- http://www.monsite.com/site2
- http://www.monsite.com/site3

Tout d'abord, pour le multi-boutiques avec panier partagé, qu'est-il préférable de privilégier :

- Les sous-domaines ?
- Les multi-domaines ?

Dans le cas des sous-domaines, l'adresse est de cette forme : http://www.site1.monsite.com. Pas glop.
Pour les multi-domaines, si je ne me trompe pas, le panier est séparé.

Il est prodigué, pour obtenir le résultat du dessus (http://www.monsite.com/site1), d'utiliser les Alias (vu sur le topic de fido dans les forums anglophones). Seulement, dans le .htaccess, j'obtiens une erreur 500 lorsque je rentre ces lignes :

<IfModule alias_module>
Alias site1 "www/upload/"
</IfModule>

D'où viendrait le problème ? Est-ce qu'il y a une manipulation à réaliser au préalable ? Le reste de l'intégration du multi-boutiques est relativement simple, mais je bloque sur cette partie. Et les différents échanges sur la toile m'ont laissé un poil dans le doute. Le contenu de mon .htaccess :

Code: Tout sélectionner
Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
Order deny,allow
Deny from all
</FilesMatch>

SetEnv MAGIC_QUOTES 0

# SEO URL Settings

# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/
RewriteEngine on
RewriteBase /upload
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]


Merci d'avance.
Dernière édition par Angelheart29 le 08 Fév 2012, 14:31, édité 1 fois au total.
OpenCart v1.5.1.1 Hébergé chez OVH
Angelheart29
 
Messages: 17
Inscrit le: 01 Déc 2011, 12:18

Re: Multi-boutiques - paniers partagés

Messagepar Imaxine » 19 Déc 2011, 19:26

T'es-tu renseigné chez OVH sur la gestion des alias de domaine ? A savoir s'il ne faut pas faire une redirection chez eux via leur Manager ?
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: Multi-boutiques - paniers partagés

Messagepar Angelheart29 » 21 Déc 2011, 13:41

Les redirections sont possibles, mais seulement de cette manière :

www.site1.monsite.com vers www.monsite.com

Après contact avec le service technique, ils m'ont conseillé de créer mes alias par le biais du .htaccess. Retour case départ.

Any Idea ?
OpenCart v1.5.1.1 Hébergé chez OVH
Angelheart29
 
Messages: 17
Inscrit le: 01 Déc 2011, 12:18


Re: Multi-boutiques - paniers partagés

Messagepar Angelheart29 » 21 Déc 2011, 20:46

Oui, car c'est tout ce que le manager ovh me propose...

Après plusieurs échanges avec le service technique, notamment sur les guides présentés sur leur site, on m'a renvoyé sur les redirect permanent, les directory index et enfin les url rewrite.

Est-ce que l'url rewrite peut fonctionner dans ce cas ?
Dernière édition par Angelheart29 le 01 Jan 2012, 21:07, édité 1 fois au total.
OpenCart v1.5.1.1 Hébergé chez OVH
Angelheart29
 
Messages: 17
Inscrit le: 01 Déc 2011, 12:18

Re: Multi-boutiques - paniers partagés

Messagepar Imaxine » 21 Déc 2011, 20:49

Angelheart29 a écrit:Est-ce que l'url rewrite peut fonctionner dans ce cas ?
Si il est accepté par OVH, sans nul doute.
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: Multi-boutiques - paniers partagés

Messagepar Angelheart29 » 22 Déc 2011, 00:19

Bon, j'ai fait un premier essai.

Cela ne plante pas... Mais cela ne marche pas (je précise, j'utilise pour le moment un domaine perso pour les tests).

Je me doute qu'il me manque quelque chose dans le codage, mais quoi ? Sur opencart, j'ai créé l'adresse de la boutique en lui attribuant une mise en page, des catégories,

Bon, je vais continuer à modifier le code malgré tout, mais si une bonne âme a une nouvelle piste, je suis preneur.
Dernière édition par Angelheart29 le 01 Jan 2012, 21:06, édité 1 fois au total.
OpenCart v1.5.1.1 Hébergé chez OVH
Angelheart29
 
Messages: 17
Inscrit le: 01 Déc 2011, 12:18

Re: Multi-boutiques - paniers partagés

Messagepar Angelheart29 » 24 Jan 2012, 15:21

Solution toute simple trouvée :

Utilisation des sous-domaines.

Par contre, je profite du topic pour reparler des paniers partagés. Ces derniers ne fonctionnent pas sur mon multi-boutique. Quand je passe d'une boutique à une autre, le panier repart à zéro, ils sont gérés indépendamment.

Dans session.php et startut.php, j'ai rajouté les codes suivantes (tip sur forum anglophone) :

Code: Tout sélectionner
session_set_cookie_params(3600, '/', '.mondomaine.com');

Mais pas de changement.

Idem pour le compte du client.

J'ai lu sur un site anglophone que sur la version 1.5.1.3, en multi-boutiques, le partage du panier et compte est natif. Dans quels fichiers seraient-ce gérés ?

Quelqu'un aurait déjà eu ce problème ?
Dernière édition par Imaxine le 24 Jan 2012, 17:28, édité 2 fois au total.
Raison: Code mis dans les balises appropriés.
OpenCart v1.5.1.1 Hébergé chez OVH
Angelheart29
 
Messages: 17
Inscrit le: 01 Déc 2011, 12:18

Re: Multi-boutiques - paniers partagés

Messagepar Angelheart29 » 06 Fév 2012, 22:32

Tentatives diverses et variées de résoudre le problème :

Code: Tout sélectionner
$rootDomain = '.example.com';

session_set_cookie_params(
    $currentCookieParams["lifetime"],
    $currentCookieParams["path"],
    $rootDomain,
    $currentCookieParams["secure"],
    $currentCookieParams["httponly"]
);

session_name('mysessionname');
session_start();

setcookie($cookieName, $cookieValue, time() + 3600, '/', $rootDomain);
?>



et un
Code: Tout sélectionner
ini_set( "session.cookie_domain", "http://www.domaine.com" );  );


Sans effet. Pour avoir échangé avec l'un des modérateurs du forum anglophone, ce dernier s'étonnait que nativement, le panier et le compte ne se partageaient pas entre les différents sites... Concrètement, c'est assez étrange. Il faut que le client s'authentifie sur les trois boutiques. Par contre, quand il le fait, le panier est bien partagé : un produit conservé en mémoire, acheté sur la boutique 1 se retrouve bien dans le panier sur les deux autres boutiques une fois authentifié. Par contre, si on veut continuer les achats après l'authentification, les produits ne s'ajoutent pas sur les trois boutiques. Il faut se déconnecter et se reconnecter pour que le panier apparaisse mis à jour.

Si une bonne âme passe dans les environs... Merci d'avance.
OpenCart v1.5.1.1 Hébergé chez OVH
Angelheart29
 
Messages: 17
Inscrit le: 01 Déc 2011, 12:18

Re: Multi-boutiques - paniers partagés

Messagepar Angelheart29 » 08 Fév 2012, 14:31

Solution trouvée, je la mets ici, si quelqu'un héberge son site chez ovh, car il semblerait que le problème vienne du fait qu'ils hébergent les sous-domaines dans différents serveurs :

A la racine de votre hébergement (au même niveau que www), créer un dossier sessions (qui accueillera vos sessions de connexion). Puis dans system/library/session.php rajouter :

Code: Tout sélectionner
ini_set( 'session.save_path', '/homez.39/maboutiq/sessions/' );


en dessous de
Code: Tout sélectionner
ini_set('session.use_trans_sid', 'Off');


Pour blinder un peu le truc, j'ai rajouté également l'adresse de mon domaine dans les paramètres du cookie, comme suit :

Code: Tout sélectionner
session_set_cookie_params(0, '/', '.domaine.com');


Et voilà, maintenant, les paniers et les comptes se partagent !
OpenCart v1.5.1.1 Hébergé chez OVH
Angelheart29
 
Messages: 17
Inscrit le: 01 Déc 2011, 12:18

Re: [RESOLU] Multi-boutiques - paniers partagés

Messagepar Imaxine » 08 Fév 2012, 14:56

Merci de ce retour bien utile à connaitre.
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28


Retour vers Soutien Général

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 0 invité(s)

cron
Copyright © 2009-2013 OpenCart France - Tous droits réservés