[SIPS] mise a jour de l'état après paiement CB

Réduire
X
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [SIPS] mise a jour de l'état après paiement CB

    Salut à tous,
    j'ai un petit souci avec SIPS.... ou avec ma config, je ne sais pas d'ou viens mon problème en fait.
    après le paiement par CB des articles, l'état n'est pas mis à jour.
    J'ai pourtant lu et relu le tutu de alatak (BRAVO en passant!), mais je ne trouve pas ou j'ai merdouillé dans l'install..

    Pour info, ma boutique proposera des articles physiques et virtuels...
    c'est impératif, mais j'espère que cela ne va pas être la source de mes ennuis

    merci de vos réponses ..


    apres quelques investigations, SIPS scellius appel bien la page checkout.sips_autoresponse.php (j'ai testé en m'envoyant un mail depuis cette page).

    en poussant un peu plus loin, je me suis apperçu que la fonction d'update SQL est appelé avec la fonction
    Code PHP:
    $ps_order->order_status_update($d); 
    dans la cas de la page checkout.sips_autoresponse.php, la fonction ne se déclenche pas !

    par contre si je l'adapte à la page checkout.sips_response.php , tout se passe bien, et l'état est mis à jour sans souci.

    quelqu'un a une idée de ce qui merdoie joyeusement dans checkout.sips_autoresponse.php ??

    merci de votre aide, precieuse !

    edit -> changement de prefix
    Dernière édition par sariha à 27/08/2008, 11h45

  • #2
    Finalement j'ai reussi à me debrouiller.

    en gros j'ai remplacé le parametre de retour d'url du fichier checkout.sips_cc_form.php
    Code PHP:
    $parm.=" automatic_response_url=".SECUREURL."administrator/components/com_virtuemart/html/checkout.sips_autoresponse.php"
    par
    Code PHP:
    $parm.=" automatic_response_url=".SECUREURL."index.php?page=checkout.sips_autoresponse&option=".$option
    Et j'ai modifié le fichier checkout.sips_autoresponse.php (en fait j'ai enlevé les paramètre relatif à joomla! qui sont deja déclarés.)

    j'ai aussi du changer le nom des globale de langues qui ne débutais pas par "_" pour avoir les texte dans la langue correct. je trouve ça un peu bizarre, mais bon bref ça à l'air de marcher comme ça...
    si qq'un peux m'expliquer pourquoi j'ai du changer ces variables ?

    Commentaire


    • #3
      par ailleurs, si je passe l'admin de virtuemart en anglais, j'ai des gros bugs d'affichages au niveau des moyens de paiement sips ...
      En modifiant le fichier english.php je suis arrivé a faire rentrer tout ça dans l'ordre.... mais bon, tout ceci reste bien mystérieux non ?
      les modifs :
      commenter la ligne 3:
      Code PHP:
      //defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); 
      commenter la ligne 118 :
      Code PHP:
      //PS_SIPS$SIPS_LANG->initModule( 'sips', $langvars ); 
      et modifier toute les variables qui commencent par _PS_SIPS, enlever le _
      et ça marche...

      Commentaire


      • #4
        Suite à la demande de komakaw en mp, je poste mon fichier
        checkout.sips_autoresponse.php
        attention, je ne garantis rien du tout ! sauvegardez votre fichier original !

        à la ligne 60, j'ai fais une modif concernant le logfile .. le dossier et le fichier n'existent pas à l'origine, il faut les créer :
        dossier sips dans /administrator/components/com_virtuemart/html/
        fichier logfile.html dans /administrator/components/com_virtuemart/html/sips/

        je pense que ce sera bien aussi d'envoyer un mail à l'administrateur du site pour lui notifier la réponse de la banque ... on verra plus tard !

        autre chose, il est tres important de noter que ce fichier ne fonctionnera que si le fichier checkout.sips_cc_form.php à été modifier comme j'ai précédemment expliqué.

        voila, j'espère que cela servira
        Fichiers joints

        Commentaire


        • #5
          Enorme merci,

          Ca fonctionne parfaitement

          @++

          Commentaire


          • #6
            je dois être idiot... chez moi cela ne marche pas :-(

            1 - J'ai modifié le fichier checkout.sips_cc_form.php comme indiqué.
            2 - J'ai remplacé mon fichier checkout.sips_autoresponse.php par celui de sariha
            3 - J'ai créé un répertoire sips dans /administrator/components/com_virtuemart/html/
            4 - j'ai créé un fichier logfile.html (vide) dans /administrator/components/com_virtuemart/html/sips/

            et ça ne marche pas pas de mise à jour du statut de paiement...
            Dernière édition par FrenchMaster à 21/08/2008, 03h59
            marche nordique http://www.cadeaufou.com cadeaufou http://www.cadeaufou.com

            Commentaire


            • #7
              je suis désolé, je suis passé sur autre chose, et je n'arrive plus à me souvenir comment j'en étais arrivé là..
              utilise-tu la bonne version du script d'alatak ?
              (sur son site il y'a deux versions)

              essaye de voir si le fichier checkout.sips_autoresponse.php et bien appelé
              (par exemple avec une fonction mail)

              bref, faut tâtonner .... courage !

              Commentaire


              • #8
                rien à faire, j'ai tout essayé, j'ai tout réinstallé... pas de changement du statut de commande.

                - j'ai bien la bonne version pour Joomla 1.5 et vituemart 1.12
                - Tout fonctionne, sauf l'actualisation du statut de la commande ...

                je ne sais pas comment faire pour tester avec la fonction email comme tu le préconises

                avec mon autre boutique sous Joomla 1.0 et l'ancien script tout fonctionne... mais avec le nouveau... rien à faire...
                marche nordique http://www.cadeaufou.com cadeaufou http://www.cadeaufou.com

                Commentaire


                • #9
                  on parle bien de la même chose ? Joomla 1.5x et virtuemart 1.12 ?
                  Quel domage que ALATAK ne se manifeste pas...
                  marche nordique http://www.cadeaufou.com cadeaufou http://www.cadeaufou.com

                  Commentaire


                  • #10
                    Salut,
                    dans le fichier checkout.sips_autoresponse.php, tu place ce code
                    au debut, avant le
                    Code PHP:
                    if ($_POST) { 
                    Code PHP:
                    mail('tonadresse@example.com''retour correct''Le fichier est bien appele'); 
                    qui à pour fonction d'envoyer un mail à tonadresse@example.com (que tu change bien entendu).

                    Si après avoir fais ton paiement tu ne reçoit pas de mails, c'est que le fichier checkout.sips_autoresponse.php n'est pas appelé.
                    (pour être sûr que le problème ne viens pas de l'envoie d'email, teste cette fonction avant )
                    voila, bon courage !

                    pour info je suis sous joomla! 1.5.6 et VM 1.1.1

                    Commentaire


                    • #11
                      Envoyé par FrenchMaster Voir le message
                      Quel domage que ALATAK ne se manifeste pas...
                      c'est les vacances !

                      (d'ailleurs je debauche )

                      Commentaire


                      • #12
                        C'est bon je reçois bien le message par Email...

                        tu as lu ce thread là ?

                        http://forum.joomla.fr/showthread.php?t=71471

                        "Cependant j'ai suivi le conseil Dagnan, en tracant le code du fichier autoresponse, et globalement le problème vient des includes, donc des variables qui ne sont pas initialisées, des classes non chargées....
                        J'ai modifié le script en fonction et maintenant l'état de la commande est bien modifiée."

                        cela te met il sur une piste ?
                        Dernière édition par FrenchMaster à 21/08/2008, 18h18
                        marche nordique http://www.cadeaufou.com cadeaufou http://www.cadeaufou.com

                        Commentaire


                        • #13
                          Envoyé par FrenchMaster Voir le message
                          C'est bon je reçois bien le message par Email...

                          tu as lu ce thread là ?

                          http://forum.joomla.fr/showthread.php?t=71471

                          cela te met il sur une piste ?
                          Sur le post numero 2 de ce fil, j'explique qu'il faut modifier checkout.sips_cc_form.php ...
                          Si j'effectue cette modif c'est parceque je m'etais justement aperçu du soucis de classes non chargées etc ...

                          le but de la manoeuvre etant de charger le fichier checkout.sips_autoresponse.php dans un environnement ou les includes sont les bonnes.

                          Pour tester le fichier et simuler j'appel via le navigateur la page index.php?page=checkout.sips_autoresponse, en ayant viré la fonction de verif du $_post ( if($_post){ )..
                          Il me semble que je m'en suis sortis comme ça.. à voir

                          Commentaire


                          • #14
                            Pourrais-tu eventuellement m'envoyer tes 3 fichiers pour que je vois si ils fonctionnent chez moi ?

                            je n'y comprends hélas rien en programmation...
                            marche nordique http://www.cadeaufou.com cadeaufou http://www.cadeaufou.com

                            Commentaire


                            • #15
                              hum en fait je crois qu'effectivement y'a un souci avec mon patch et la nouvelle version de vm (1.1.2)..
                              Je suis en train de regarder comment régler ça..

                              Commentaire

                              Annonce

                              Réduire
                              1 sur 2 < >

                              C'est [Réglé] et on n'en parle plus ?

                              A quoi ça sert ?
                              La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                              Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                              Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                              Comment ajouter la mention [Réglé] à votre discussion ?
                              1 - Aller sur votre discussion et éditer votre premier message :


                              2 - Cliquer sur la liste déroulante Préfixe.

                              3 - Choisir le préfixe [Réglé].


                              4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                              2 sur 2 < >

                              Assistance au forum - Outil de publication d'infos de votre site

                              Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                              Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                              Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                              UTILISER À VOS PROPRES RISQUES :
                              L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                              Problèmes connus :
                              FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                              Installation :

                              1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                              Archive zip : https://github.com/AFUJ/FPA/zipball/master

                              2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                              3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                              4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                              5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                              6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                              et remplacer www. votresite .com par votre nom de domaine


                              Exemples:
                              Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/
                              Pour executer le script: http://www..com/fpa-fr.php

                              Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/cms/
                              Pour executer le script: http://www..com/cms/fpa-fr.php

                              En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                              Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                              Voir plus
                              Voir moins
                              Travaille ...
                              X