Aide - Recherche - Membres - Calendrier
Version complète : Mélange des Paniers
Forum osCommerce-fr > Adapter OsCommerce MS2 > Modules de Paiement et de Livraison
lmarsanne
Bonjour,

Mon problème est que lorsque j'ai 2 clients non identifiés et avec un panier, mon site affiche au 2 clients le meme paniers, a savoir le plus récent.
Dans la table cart, j'ai bien les cart_id correct, les produits sont correct dans cart_items.

J'utilise un OSC 2.2 Modifié.

Il me semble que je n'ai aucun moyen de rapprocher un client de son numero de panier, je penser donc générer un cookie avec sa valeur de cart_id pour ne plus faire de mélange.
Qu'en pensez vous?

Une autre solution auquell j'ai pensé est de lier cart_id avec Session_key?

Merci de votre aide
chti_poupon
Bonjour
Quelles modifications sur ton bien étrange osC 2.2:
  • "client" donc qui a payé
  • "non identifié" et a pu payer ??
  • un numéro de panier pour plusieurs clients ??
Merci de nous en dire plus




Chti poupon


Bonbec
Bonjour,

Logiquement un visiteur (donc non identifié) a son panier en session (cookie ou bdd).
Un client identifié a son panier dans la bdd.

Ce qui est décrit semble indiquer que les sessions pédalent dans la semoule ...
Voir ici pour voir si il ne s'agit pas d'un problème de path.

Les sessions sur ton site sont gérées par cookies ou en bdd ?
lmarsanne
Bonjour,

Pour répondre à chti poupon,
"client" = visiteur idenfié sur mon site
"non identifié" = visiteur non idenfié

Effectivement, merci je viens de comprendre que le panier d'un visiteur est en session mais cela bug

Pourriez vous m'aider a déchiffrer le contenu d'un panier:
SESSION_USER_AGENT|s:149:"Mozilla/5.0 (X11; U; Linux armv7l; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.04 Chromium/10.0.648.133 Chrome/10.0.648.133 Safari/534.16";shop_id|s:1:"1";SESSION_IP_ADDRESS|s:11:"90.0.225.81";cart|O:12:"shoppingCart":5:{s:8:"contents";a:0:{}s:5:"total";i:0;s:6:"weight";i:0;s:6:"cartID";N;s:12:"content_type";b:0;}Compare|O:15:"ShoppingCompare":3:{s:12:"customers_id";N;s:11:"products_id";N;s:10:"date_added";N;}languages_id|i:1;currency|s:3:"EUR";navigation|O:17:"NavigationHistory":2:{s:4:"path";N;s:8:"snapshot";N;}language|s:5:"fr_FR";

Je ne comprends pas ou est stocké le card_id, et je ne trouve pas le code qui gère le panier via la session, je ne trouve rien dans session.php ni cart.php

D'autre part comment dois-je configurer les variables suivantes, j'ai un serveur dédié qui tourne en PHP Version 5.2.17 et MySQL 5.0.77 :
SESSION_RECREATE
SESSION_WRITE_DIRECTORY
SESSION_FORCE_COOKIE_USE
SESSION_CHECK_USER_AGENT
TPS_SESSION_ADMIN
SESSION_CHECK_IP_ADDRESS

Merci beaucoup de votre aide
Bonbec
Bonsoir,

Citation (lmarsanne @ 11 Apr 2012, 19:46) *
... Je ne comprends pas ou est stocké le card_id, et je ne trouve pas le code qui gère le panier via la session, je ne trouve rien dans session.php ni cart.php ...

Je ne vais répondre qu'à ce que je sais : le fichier application_top.php
Tout se passe dans les 300 premières lignes et vers la ligne 244 dans mon fichier (qui a été modifié) :
// create the shopping cart & fix the cart if necesary

lmarsanne
Et peux tu m'aider à expliquer comment se lit "value" qui est dans ma table session:

SESSION_USER_AGENT|s:102:"Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.XXX Safari/535.19";shop_id|s:1:"1";SESSION_IP_ADDRESS|s:13:"83.204.17.XXX";cart|O:12:"shoppingCart":5:{s:8:"contents";a:0:{}s:5:"total";i:0;s:6:"weight";i:0;s:6:"cartID";N;s:12:"content_type";b:0;}Compare|O:15:"ShoppingCompare":3:{s:12:"customers_id";N;s:11:"products_id";N;s:10:"date_added";N;}languages_id|i:1;currency|s:3:"EUR";navigation|O:17:"NavigationHistory":2:{s:4:"path";N;s:8:"snapshot";N;}pageencour|s:1:"4";order_value|s:15:"date_ajout:desc";language|s:5:"fr_FR";
lmarsanne
Bonjour,

Pour ma version OSC, j'avais acheté une version "OSC-Evolution" a une personne trés présente sur ce forum, qui a malheuresement fait faillite.
Je me retrouve donc avec une 2.2 trés modifié qui a quelque bugs.

Le panier est à ce que je vois gérer en Bdd mais je ne comprends ni comment ni ou se trouvent les lignes de code.

Merci de votre aide précieuse.
Bonbec
Re,

Je voudrais bien pouvoir t'aider plus mais je me heurte à mes limitations sur le sujet angry.gif
La seule chose que je sais, c'est que c'est la class shopping_cart gère le contenu du panier et conserve en session pour le visiteur et en table pour le client identifié.

Avant de toucher à tout cela, dans ta table "sessions", tu as des n° de sessions identiques pour les visiteurs ou ils sont tous différents ?
lmarsanne
Bonsoir,

J'ai des Session_key toutes differentes
chti_poupon
Bonjour
Pour le décryptage de ce qui est en BDD voir :
  • catalog/includes/functions/session.php
  • catalog/includes/application_top.php pour l'appel de ces fonctions comme Bonbec te l'a dit
  • le manuel php ici par exemple pour mieux comprendre
  • Avec tout çà, tu devrais pouvoir t'écrire un petit outil en local pour afficher le contenu.
Bon code


Chti poupon


Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2013 Invision Power Services, Inc.