Aide - Recherche - Membres - Calendrier
Version complète : ATOS : le panier ne se vide pas
Forum osCommerce-fr > Adapter OsCommerce MS2 > Modules de Paiement et de Livraison
patpauoli
Je viens d'installer la contribution ATOS http://www.oscommerce.com/community/contri...all/search,atos

Le panier ne se vide pas si on ne choisi pas clairement RETOUR A LA BOUTIQUE aprés le paiement.

Plus exactement c'est le code dans "checkout_process.php", à ligne 273 ci-dessous qui bloque.
tep_mail($order->customer['firstname'] . ' ' . $order->customer['lastname'], $order->customer['email_address'], EMAIL_TEXT_SUBJECT, $email_order, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);

Le code qui le suit n'est pas exécuté.

Une idée ??
xaglo
CITATION(patpauoli @ 26 Dec 2006, 15:17) [snapback]213013[/snapback]
Le panier ne se vide pas si on ne choisi pas clairement RETOUR A LA BOUTIQUE aprés le paiement.
Le fonctionnement normal d'ATOS ne dépend pas de ce retour, la validation se fait de façon silencieuse, quelque soit l'action de l'internaute

CITATION(patpauoli @ 26 Dec 2006, 15:17) [snapback]213013[/snapback]
Plus exactement c'est le code dans "checkout_process.php", à ligne 273 ci-dessous qui bloque.
Qu'est-ce qui te fait dire que c'est ce code qui bloque??

CITATION(patpauoli @ 26 Dec 2006, 15:17) [snapback]213013[/snapback]
Une idée ??
plusieurs :
http://www.oscommerce-fr.info/forum/index....st&p=150089
CITATION
En cas de problème lors du retour au site (panier non validé)
Attention aux tests de session d'OsC: mettre la "vérification utilisateur" et "vérfication IP" sur FALSE dans l'admin->Configuration->Sessions
Garder les sessions en base de donnée: mettre 'mysql' dans le define SESSIONS du configure.php
Mettre sur FALSE l'utilisation de force des cookies
Laisser sur FALSE "Utiliser URL des moteurs de recherche"
Vérifier l'absence d'htaccess pouvant empêcher le serveur ATOS de se connecter au catalog (si vous avez mis un accès par mot de passe en phase de test)


Bonnes recherches
manou37
Dans l'administration/ configuration/ mystore

Le ligne:
"Use Search-Engine Safe URLs (still in development)" doit etre sur "false"

@+
petitbiston
Peux tu nous en dire plus ?

> contributions installées
> hébergement
> Kit Atos installé et pour quelle banque

...

Merci
patpauoli
Ce disfonctionnement est présent avec les certificats ATOS de production et de test.

Une piste ?
- la session est toujours ouverte à l'écran alors que la réponse de la banque parviens avec la même session...

ATOS :
- version : cyberplus_600_PLUGIN_linux-2.6.9
- Banque populaire

OSCOMMERCE :
- version : oscommerce-2.2ms2-FR-060817-2010
- sans autre contribution

HEBERGEMENT :
- OVH : start 1g
- System Linux web208.start.ha.ovh.net 2.4.32-mutu #1 SMP Thu Feb 9 02:28:10 CET 2006 i686
- PHP Core
Directive Local Value Master Value [edit modération supprimées pour alléger le message]
xaglo
CITATION(patpauoli @ 28 Dec 2006, 07:54) [snapback]213232[/snapback]
Une piste ?
- la session est toujours ouverte à l'écran alors que la réponse de la banque parviens avec la même session...
Ben oui… ça c'est une piste!! que veux-tu dire par "la session est toujours ouverte à l'écran"?? blink.gif justement pour un fonctionnement optimal d'OsC et un retour normal d'ATOS, la session doit d'être stable.

Est-ce que les sessions sont stables http://www.oscommerce-fr.info/faq/category.php?cID=20
Est-ce que tu as fais les contrôles cités dans mon premier message et que tes sessions sont bien en bbd??
petitbiston
En Parlant de Session je suis en train de vérifier dans mon application_top... C'est buen ca ?
CODE
/ set the session cookie parameters
   if (function_exists('session_set_cookie_params')) {
    session_set_cookie_params(0, $cookie_path, $cookie_domain);
  } elseif (function_exists('ini_set')) {
    ini_set('session.cookie_lifetime', '0');
    ini_set('session.cookie_path', $cookie_path);
    ini_set('session.cookie_domain', $cookie_domain);
  }


Au lieu de
CODE
if (function_exists('session_set_cookie_params')) {
     session_set_cookie_params(0, substr(DIR_WS_CATALOG, 0, -1));
}
Comme dans la FAQ ?

la suite

CODE
/ set the session ID if it exists
   if (isset($HTTP_POST_VARS[tep_session_name()])) {
     tep_session_id($HTTP_POST_VARS[tep_session_name()]);
   } elseif ( ($request_type == 'SSL') && isset($HTTP_GET_VARS[tep_session_name()]) ) {
     tep_session_id($HTTP_GET_VARS[tep_session_name()]);
   }

// start the session
  $session_started = false;
  if (SESSION_FORCE_COOKIE_USE == 'True') {
    tep_setcookie('cookie_test', 'please_accept_for_session', time()+60*60*24*30, $cookie_path, $cookie_domain);

    if (isset($HTTP_COOKIE_VARS['cookie_test'])) {
      tep_session_start();
      $session_started = true;
    }
  } elseif (SESSION_BLOCK_SPIDERS == 'True') {
    $user_agent = strtolower(getenv('HTTP_USER_AGENT'));
    $spider_flag = false;

    if (tep_not_null($user_agent)) {
      $spiders = file(DIR_WS_INCLUDES . 'spiders.txt');

      for ($i=0, $n=sizeof($spiders); $i<$n; $i++) {
        if (tep_not_null($spiders[$i])) {
          if (is_integer(strpos($user_agent, trim($spiders[$i])))) {
            $spider_flag = true;
            break;
          }
        }
      }
    }

    if ($spider_flag == false) {
      tep_session_start();
      $session_started = true;
    }
  } else {
    tep_session_start();
    $session_started = true;
  }

// set SID once, even if empty
  $SID = (defined('SID') ? SID : '');
xaglo
je ne sais pas, je n'ai pas regardé le code dont tu parles… désolé blush.gif

mais pourquoi chercher à réinventer la poudre??? une MS2 basique, en suivant à la lettre le tuto devrait fonctionner.
petitbiston
Franchement je sais pas quoi penser ... C'est pas grave laisse tomber, effectivement je dois etre le gros relou 2006 qui fait ich avec son probleme...

Comme tu dis une MS2 toute simple fonctionne ... Sauf depuis 1 mois. Voila. Et a relire le forum y a du monde qui décrit le meme soucis.

mellow.gif
fissiaux
Dans un des posts que tu avais cités, oneill indiquait une méthode pour ne pas faire du rewrting sur les urls pour ATOS. L'as tu fait ? Quels résultats ?
petitbiston
@ Fissiaux : 'soir, écoute j'avais bien suivi les indications d'Oneill. Rien de plus. Depuis SEO n'est plus installé. Vraiment je ne vois pas ce qu'il s'est passé...
fissiaux
Ton pb est dans 100% des cas ?
petitbiston
CITATION(fissiaux @ 28 Dec 2006, 16:40) [snapback]213410[/snapback]

Ton pb est dans 100% des cas ?


J'ai pas compris ta question ...

(si jamais ptitbiston_at_hotmail_dot_com)
xaglo
fissiaux te demande si ton problème est dans 100% des cas ou si il est sporadique

CITATION(petitbiston @ 28 Dec 2006, 22:01) [snapback]213395[/snapback]
effectivement je dois etre le gros relou 2006 qui fait ich avec son probleme...
Non, tu te poses naturellement des questions parce qu'elles se posent à toi, maintenant, difficile de t'aider sur des spécificités probablement propres à tes modifications.

CITATION(petitbiston @ 28 Dec 2006, 22:01) [snapback]213395[/snapback]
Comme tu dis une MS2 toute simple fonctionne ... Sauf depuis 1 mois. Voila. Et a relire le forum y a du monde qui décrit le meme soucis.
Pas tant que ça… et si tu regardes bien chacun fini par les résoudre, regarde, comme infini ce soir même http://www.oscommerce-fr.info/forum/index....st&p=213414

faire et refaire en comprenant ce que l'on fait, la solution est là

bon courage et bon code
patpauoli
Bonjour.

Je me m'y remet ce matin, j'ai installé une autre boutique sur un autre hébergeur, OSCOMMERCE + ATOS Banque Populaire.

Résultat identique.

Je vais maintenant reprendre le parcours des sessions et essayer de comprendre.
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.