Ceci n'est pas une question mais juste une remontée d'expérience sur un problème qui m'a bien pris la tête ces derniers jours.
J'ai lu de "nombreux" posts, pour la plupart assez anciens, sur des problèmes de remontées de commandes "vides".
C'est à dire des commandes sans adresse de livraison ni de facturation et qui le plus souvent ne s'imputaient pas au bon client !
Ce problème était à priori lié aux sessions.
J'ai eu ce même soucis ces derniers jours et cela depuis l'installation d'une nouvelle boxe "promotionnelle" permettant l'inscription à notre newsletter sans pour autant être inscrit comme client :
- Le client se connecte à son compte client.
- Il s'abonne une fois connecté à notre newsletter via la boxe newsletter et avec le code ci-dessous, son adresse mail est enregistrée dans une table à part :
Code
// Abonnement à la newsletter
if ($error == false)
{
$sql_data_array = array('customers_newsletter_email' =>
$newsletter_email);
tep_db_perform(TABLE_CUSTOMERS_NEWSLETTER, $sql_data_array);
$customer_id = tep_db_insert_id();
$sql_data_array = array('customers_newsletter_id' =>
$customer_newsletter_id,
'entry_customers_newsletter_email' =>
$newsletter_email);
$messageStack->add('inscription_newsletter',
TEXT_INSCRIPTION_NEWSLETTER_AJOUT);
if ($error == false)
{
$sql_data_array = array('customers_newsletter_email' =>
$newsletter_email);
tep_db_perform(TABLE_CUSTOMERS_NEWSLETTER, $sql_data_array);
$customer_id = tep_db_insert_id();
$sql_data_array = array('customers_newsletter_id' =>
$customer_newsletter_id,
'entry_customers_newsletter_email' =>
$newsletter_email);
$messageStack->add('inscription_newsletter',
TEXT_INSCRIPTION_NEWSLETTER_AJOUT);
Dès lors que le client a renseigné son adresse mail, il était alors "loggué" sous le compte d'un autre client :
le customers_newsletter_id '123' et avec un customers_id '456' --> loggué sous le customers_id '123' !!!!!
De plus :
- Un client s'inscrit à la news puis se loggue sur son compte --> AUCUN PROBLEME
- Un client loggué s'inscrit à la news puis se déconnecte et se reconnecte ensuite --> AUCUN PROBLEME
- Un client loggué s'inscrit à la news et continue de surfer --> IL EST IDENTIFIÉ SOUS LE CUSTOMERS_ID EQUIVALENT A SON CUSTOMER_NEWSLETTER_ID
Je pense donc qu'il s'agit bien d'un pb de session que se mélange les pinceaux... Je ne vois rien d'autre... Bizarre