Jump to content

échec de hook Payment Return


Recommended Posts

Bonjour,

je développe un module supposé (entre autres) récapituler des informations une fois que la commande est passée et payée.
j'ai tenté de me documenter comme j'ai pu pour ajouter le hook paymentReturn, mais ça refuse toujours de fonctionner. voici mon code :
la fonction install()

    public function install()
   {
       parent::install();

       if(!$this->registerHook('rightColumn') OR !$this->registerHook('Header') OR !$this->registerHook('paymentReturn'))
           return false;
   }



la fonction hookPaymentReturn

    public function hookPaymentReturn($params)
   {
       global $smarty;

       $content = '    
               Ceci est un test

       ';

       $smarty->assign('CONTENT', $content);
       return $this->display(__FILE__, 'content.tpl');
   }



et mon "content.tpl" contient simplement {$CONTENT}


Ce code est plus ou moins semblable à celui que j'utilise pour le hook header et le hook right column
Pourtant, à la fin de la commande, après le paiement, mon test n'apparaît pas !
Avez-vous une idée ? Avez-vous un exemple de module utilisant le hook payment return qui fonctionne ?

Merci beaucoup,
Pryril

Link to comment
Share on other sites

salut,
merci pour ta réponse

pour tout te dire, je me suis inspiré du module Cheque pour faire mon module à moi, qui est censé s'ajouter après un paiement par chèque (ou autres. mon module n'est pas un module de paiement).
sauf que quand le hook payment return du cheque fonctionne, le mien n'envoie rien à smarty (je suis passé en mode debug et il ne contient pas mes infos :()
any idea ?

Link to comment
Share on other sites

  • 2 weeks later...

Et le contenu de ton "content.tpl" ?
Tu assigne ton code HTML à la variable "CONTENT" de smarty.
1. Déjà, j'aurais évité l'usage de majuscule
2. Tes déclarations de DIVs devraient se trouver dans le fichier .tpl et $content ne devrait passer que le texte "Ceci est un test"
...
Maintenant, je ne suis qu'un apprenti ! :red:

Link to comment
Share on other sites

tu as raison, tu mentionnes là des bonnes pratiques, mais j'avais tout tapé dans l'urgence pour avoir un test fonctionnel.
même en modifiant tout ça, le résultat est le même
mon sentiment est qu'il ne peut y avoir DEUX hook_payment en même temps. Celui pour le paiement par chèque préempte l'espace, et les suivants ne sont simplement pas appelés.

Personne n'a un module qui fonctionne après le paiement ?

Link to comment
Share on other sites

Normalement il Une fois le paiement validé, penses-tu à valider ta facture (validateOrder) ?
Il me semble que c'est là que le hook est levé ...
Mais encore une fois, je peux me tromper, je n'ai pas vérifié ! :red:

Link to comment
Share on other sites

j'ai trouvé ma réponse dans le order-confirmation.php : en fait le PaymentReturn est levé en prenant en compte un id_module correspondant au module de paiement. Il ne peut donc pas y avoir de module EN PLUS du module de paiement (sans modifier le coeur de prestashop).

je m'oriente donc vers un snippet javascript dans le hookHeader... youpi

Link to comment
Share on other sites

  • 3 years 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...