Jump to content

Module ATOS non compatible avec Google Analytics


Thierryh

Recommended Posts

Bonjour

J'utilise le module ATOS gratuit (dispo sur http://www.votre-ecommerce.com/module-de-paiement-securise-atos-284 et http://www.prestashop.com/forums/viewthread/41804/P75/#199737) avec PrestaShop v1.3.
Cependant il n’est pas compatible avec le module Google Analytics. La raison est que ce module ATOS ne rend pas la main au fichier order-confirmation.php dans lequel le module Google Analytics ajoute du code JavaScript permettant d’alimenter les données Google Analytics. Ce module ATOS (quand le paiement est validé) rend la main à history.php.

J'ai donc modifié le module ATOS afin qu'il soit compatible avec le module Google Analytics.

Pour ceux que cela interesse, la modification consiste à modifier la variable $retour (par défaut $retour = 'history.php') et à lui assigner la valeur suivante

 'order-confirmation.php?id_cart='.intval($cart->id).'&id;_module='.$ATOS->id.'&id;_order='.intval($order->id).'&key;='.strval($order->secure_key);



Pour cela, il faut modifier le fichier validation.php du module ATOS (/modules/atos/validation.php) à 2 endroits.
1/ Après la ligne 144

$ATOS->validateOrder($tableau[22],_PS_OS_PAYMENT_,$tableau[5],$ATOS->displayName,'Transaction ATOS');


2/ et en fin du bloc elseif ligne 157

elseif($tableau[18]=='00') {
  $retour = 'history.php';
  print ("
".$_POST['PAIEMENT']."
");



il faut ajouter les 3 lignes de code suivant

$id_order = intval(Order::getOrderByCartId($cart->id));

$order = new Order( $id_order );

$retour = 'order-confirmation.php?id_cart='.intval($cart->id).'&id;_module='.$ATOS->id.'&id;_order='.intval($order->id).'&key;='.strval($order->secure_key);



Thierry

Link to comment
Share on other sites

  • 7 months later...

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...