osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Mélange des Paniers
lmarsanne
posté 10 Apr 2012, 16:54
Message #1


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 40
Inscrit : 18-May 04
Lieu : 26000
Membre no 2510



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
Go to the top of the page
 
chti_poupon
posté 11 Apr 2012, 09:05
Message #2


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2161
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



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


Go to the top of the page
 
Bonbec
posté 11 Apr 2012, 09:07
Message #3


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 708
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



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 ?

Ce message a été modifié par Bonbec - 11 Apr 2012, 09:08.


--------------------
Config : Osc 2.2 très fortement modifié ... entièrement refait en mai 2012 (passage en UTF-8 et Php 5.3). Le passage à la 2.3 demanderait trop de travail mais je la teste en local ...
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + bidouilles persos pas très OsCommerce (erreurs de jeunesse)
En local j'utilise UwAmp, que du bonheur ...
Go to the top of the page
 
lmarsanne
posté 11 Apr 2012, 19:46
Message #4


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 40
Inscrit : 18-May 04
Lieu : 26000
Membre no 2510



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
Go to the top of the page
 
Bonbec
posté 11 Apr 2012, 20:48
Message #5


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 708
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



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



--------------------
Config : Osc 2.2 très fortement modifié ... entièrement refait en mai 2012 (passage en UTF-8 et Php 5.3). Le passage à la 2.3 demanderait trop de travail mais je la teste en local ...
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + bidouilles persos pas très OsCommerce (erreurs de jeunesse)
En local j'utilise UwAmp, que du bonheur ...
Go to the top of the page
 
lmarsanne
posté 12 Apr 2012, 08:00
Message #6


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 40
Inscrit : 18-May 04
Lieu : 26000
Membre no 2510



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";
Go to the top of the page
 
lmarsanne
posté 12 Apr 2012, 10:33
Message #7


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 40
Inscrit : 18-May 04
Lieu : 26000
Membre no 2510



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.
Go to the top of the page
 
Bonbec
posté 12 Apr 2012, 14:45
Message #8


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 708
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



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 ?


--------------------
Config : Osc 2.2 très fortement modifié ... entièrement refait en mai 2012 (passage en UTF-8 et Php 5.3). Le passage à la 2.3 demanderait trop de travail mais je la teste en local ...
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + bidouilles persos pas très OsCommerce (erreurs de jeunesse)
En local j'utilise UwAmp, que du bonheur ...
Go to the top of the page
 
lmarsanne
posté 12 Apr 2012, 16:17
Message #9


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 40
Inscrit : 18-May 04
Lieu : 26000
Membre no 2510



Bonsoir,

J'ai des Session_key toutes differentes
Go to the top of the page
 
chti_poupon
posté 12 Apr 2012, 19:17
Message #10


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2161
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



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


Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 23rd May 2013 - 19:25
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)