Bonjour,
Je suis en train d'essayer de créer un plugin de paiement pour Hikashop et je bloque sur une question de variable qui n'est pas partagée.
Dans une fonction "A", je définis les infos d'accès au serveur monétique, mais aussi une adresse ($check_url) qui va permettre d'interroger ce serveur pour savoir le statut du paiement.
J'ai beau essayer des "global $check_url", lorsque je reviens du serveur de paiement, cette variable est vide dans la fonction "B" et je n'ai pas non plus accès aux autres infos nécessaires à sa reconstitution (URL, identifiant, mot de passe et Id de la commande).
Dans un premier temps, j'ai créé la valeur dans la fonction A, puis utilisé une fonction à part pour la générer à partir de ces quatre valeurs. Dans les deux cas, l'adresse est bien générée et correcte.
Dans la fonction A j'ai
La fonction de génération dont l'espérais qu'elle me permettrait de récupérer cette variable comme globale :
J'imagine et espère que c'est là que le code me permettrait de bien la transformer en globale, mais je n'arrive pas à comprendre mes erreurs.
Et je n'ai plus que deux jours pour finaliser et permettre au client de faire ses tests avant de passer en production au plus tôt.
Je suis en train d'essayer de créer un plugin de paiement pour Hikashop et je bloque sur une question de variable qui n'est pas partagée.
Dans une fonction "A", je définis les infos d'accès au serveur monétique, mais aussi une adresse ($check_url) qui va permettre d'interroger ce serveur pour savoir le statut du paiement.
J'ai beau essayer des "global $check_url", lorsque je reviens du serveur de paiement, cette variable est vide dans la fonction "B" et je n'ai pas non plus accès aux autres infos nécessaires à sa reconstitution (URL, identifiant, mot de passe et Id de la commande).
Dans un premier temps, j'ai créé la valeur dans la fonction A, puis utilisé une fonction à part pour la générer à partir de ces quatre valeurs. Dans les deux cas, l'adresse est bien générée et correcte.
Dans la fonction A j'ai
Code:
global $check_url; $tmp_url = $checkpayment_url . '?orderId=' . urlencode($orderId) . '&password=' . urlencode($password) . '&userName=' . urlencode($userName) ; $check_url = $this->defineUrl($tmp_url) ;
Code:
function defineUrl($value) { $tmp = $value; global $check_url; $check_url = $tmp; return $check_url; }
Et je n'ai plus que deux jours pour finaliser et permettre au client de faire ses tests avant de passer en production au plus tôt.
Commentaire