Jump to content

[Résolu] Module Atos problème retour en boutique


Bender

Recommended Posts

Bonjour,


Ma boutique est bientôt opérationnelle, il ne me reste plus qu'à installer un moyen de payement sécurisé pour CB.
J'ai donc souscrit un abonnement auprès de ma banque et j'ai fait le choix de l'achat du module proposé par Prestashop Toolbox.

J'ai installé le module, tout paramétré comme dit sur la notice... Tout se passe bien jusqu'au moment où je veux quitter le serveur test et retourner sur la boutique.
Pour se faire, je clique sur le bouton "RETOUR A LA BOUTIQUE" mais au lieu d'appeler l'adresse monsite/boutique/modules/atos/response.php, je suis renvoyé sur monsite/boutique//boutique/modules/atos/response.php et obtient la réponse suivante :

The requested URL /boutique//boutique/modules/atos/response.php was not found on this server.

(ce qui est logique puisque ce n'est pas la bonne adresse)

J'ai fait quelques recherches sur les fichiers php atos et prestashop de ma config, je pense avoir trouvé où se situe le problème mais je préférerais avoir confirmation de quelqu'un qui s'y connait mieux que moi et éviter de faire une connerie qui me planterait tout le site.

Sur atos.php, on peut lire :


$parm .= " automatic_response_url=http://".$_SERVER["HTTP_HOST"].__PS_BASE_URI__.$this->_path."response.php";
       $parm .= " cancel_return_url=http://".$_SERVER["HTTP_HOST"].__PS_BASE_URI__."order.php?step=3";
       $parm .= " normal_return_url=http://".$_SERVER["HTTP_HOST"].__PS_BASE_URI__.$this->_path."response.php";




Sur settings.inc.php, on trouve :


define('__PS_BASE_URI__', '/boutique/')



J'ai pensé à un moment changer cette valeur PS_BASE_URI en '/' mais bon je ne veux pas faire n'importe quoi.

Ai-je bien ciblé le problème ?

Quel serait la solution selon vous ?


Je vous remercie d'avance pour vos réponses.

Link to comment
Share on other sites

J'ai apporté une modification au fichier atos.php :


$parm .= " automatic_response_url=http://".$_SERVER["HTTP_HOST"].$this->_path."response.php";
$parm .= " cancel_return_url=http://".$_SERVER["HTTP_HOST"]."order.php?step=3";
$parm .= " normal_return_url=http://".$_SERVER["HTTP_HOST"].$this->_path."response.php";



En fait, j'ai enlevé .__PS_BASE_URI__


Ceci a pour effet de voir apparaître la bonne adresse dans le navigateur (monsite/boutique/modules/atos/response.php) mais une erreur HTTP 500 également.


Voici ce que le navigateur dit :

Le site Web a rencontré une erreur lors de l'extraction de "monsite"/boutique/modules/atos/response.php. Cela peut être dû à une opération de maintenance ou à une configuration incorrecte.


J'ai pensé à modifier les CHMOD (on ne sait jamais ^^), rien n'y a changé.

Link to comment
Share on other sites

Après avoir parcouru plusieurs fichiers permettant des redirections, je me suis rendu compte que le problème se situait dans response.php.

Il faut ajouter deux lignes au code.

En début de code :

include(dirname...);
include(dirname...);
include(dirname...);
// Il faut ajouter la ligne suivante
include(dirname(__FILE__).'/../../header.php');



En fin de code

}
include(dirname(__FILE__).'/../../footer.php');
?>




J'ai aussi modifier la partie suivante :

//Tools::redirect('order.php?step=3');
header('Location: /../boutique/order.php?step=3');



Par ce bout de code :

//Tools::redirect('history.php');
return $this->display(__FILE__,'history.php')



Je me doute bien que la plupart des gens sur ce forum ont les connaissances suffisantes pour régler ce problème par eux-même et bien plus rapidement que moi mais bon si ça peut aider une personne ou deux :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...