THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

Voici la description de mon soucis :

Je remplie un panier sans être connecté.
Je clique sur le panier puis sur continuer la commande.
Je rentre un mail et un mot de passe puis sur suivant (ou je laisse nouveau et je crée une nouvelle fiche ça fait pareil)
Je suis alors connecté mais mon panier est vide et je suis sur la page d'accueil de mon site.

Par contre si je suis connecté avant de remplir mon panier je n'ai pas de soucis dans le processus de commande.

Je suis sur un hébergement perso de OVH et pour l'instant aucune modification des templates de base. Et j'ai essayé sans résultat avec les modules rajoutés après installation désactivés .

Si vous avez une idée d'où ça vient je serais heureuse de connaître vos idées  D'avance merci !

Last edited by AdeDidou (20-09-2014 12:12:06)

  • manu
  • faï tot petar miladiu

Offline

Offline


Oups pardon j'ai oublié ça : Thelia 2.0.1;)

Offline


Et j'utilise Firefox sous Lubuntu. Je testerai ce soir avec d'autres navigateurs (sous windows) de chez moi.

Offline


Même soucis sur d'autres navigateurs !

Offline


Le contenu du panier est stocké où ? Lors de la connexion il est passé comment ?

Offline


Le panier est stocké en base de données (tables cart et cart_item).

Il doit y avoir une perte du cookie quelque part.


OpenStudio Toulouse

Offline


Bonsoir tout le monde,

Même problème ici, on perd le panier dès qu'on se connecte ou qu'on se déconnecte.
Pour avoir cherché un peu plus loin, j'ai constaté que lors de la connexion, le panier était dupliqué, et le cookie "thelia_cart" devait se mettre à jour avec le nouveau token. Or ce cookie ne change pas, quoiqu'il arrive... d'où la perte de panier.

Ca fait 2 jours que je trime sur ce souci, aidez-moi !! Merci

  • manu
  • faï tot petar miladiu

Offline

Offline


2.0.2. La 2.0.3 a touché a quelque chose concernant ce problème ?

Offline


Un petit coup de main s'il vous plait !!! C'est assez bloquant comme bug

Merci

Offline


j'ai teste sur la 2.0.2 et maintenant la 2.0.3 beta2
je ne constate pas ce probleme

  • manu
  • faï tot petar miladiu

Offline


Bonjour,

ce soucis peut intervenir sur une redirection intervient avant la fin de l'exécution de Thelia. Pour faire une redirection, il faut retourner un objet RedirectResponse et ne pas l'exécuter.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


Bonjour !

Je ne vois pas le rapport entre la perte de cookie et la redirection, vous pourriez m'expliquer un peu plus en détail ?

Offline


Alors sur nouvelle installation de 2.0.3, toujours le même soucis. Je précise que je n'ai pas changer les squelettes par défault... Et pareil que Staneus, j'ai pas compris ta réponse Manu.

  • manu
  • faï tot petar miladiu

Offline


c'est un peu compliqué à expliquer. En gros si tu veux faire une redirection, il faut retourner une instance de RedirectResponse

et je n'arrive pas à reproduire ce pb, du coup un peu compliqué pour moi de chercher la cause du pb...


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

  • manu
  • faï tot petar miladiu

Offline


est-ce que vous avez plusieurs instances de Thelia sur un même domaine ? Genre localhost ?

Les sessions étant configurées par domaine peut être qu'elles se mélangent entre Thelia ?

Sinon je ne vois pas trop.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


Oui c'est résolu pour moi, il faut bien remplacer les lignes contenant

this->redirectSuccess(); 

par

$successUrl = $customerLoginForm->getSuccessUrl();
return RedirectResponse::create($successUrl);

avec le paramètre d'URL qui change en fonction de l'endroit où on se trouve bien sûr. smile

Problème résolu pour moi, merci Manu

Offline


Staneus, est ce que tu peux me dire dans quel fichier tu as fais ce changement ?

Est ce que cela peut être du au fait que thelia est sur un sous domaine : boutique.domaine.com ?

Merci d'avance de votre réponse

Adeline

Offline


J'ai modifié les lignes redirectSuccess dans le contrôleur CustomerController, dans les actions login et logout, et c'est tout.

Personnellement, je ne pense pas que ça soit lié à ton sous-domaine, à moins que tu aies effectué un changement au niveau de la mise en place du cookie.

Offline