Difference between revisions of "How to redirect user to different thanks page after payment"

From aMember Pro Documentation
Jump to: navigation, search
Line 1: Line 1:
 +
You can use our thanks-redirect plugin to do it. This plugin allow you to set up custom redirect url for each product in admin interface.
 +
 +
In case you need some more complex logic you can use the following approach:
 +
 
Create /amember/application/configs/site.php with this code:
 
Create /amember/application/configs/site.php with this code:
 
<source>
 
<source>
Line 4: Line 8:
 
         Am_Di::getInstance()->hook->add(Am_Event::THANKS_PAGE, 'onThanksPage');
 
         Am_Di::getInstance()->hook->add(Am_Event::THANKS_PAGE, 'onThanksPage');
 
         function onThanksPage(Am_Event $event){
 
         function onThanksPage(Am_Event $event){
 +
            /* @var $di Am_Di */ 
 
             $di = Am_Di::getInstance();
 
             $di = Am_Di::getInstance();
             Am_Controller::redirectLocation('/url/where/user/should/be/redirected');
+
             /* @var $invoice Invoice */
 +
            $invoice = $event->getInvoice();
 +
            /* @var $controller ThanksController */
 +
            $controller = $event->getController();
 +
 
 +
            $controller->redirectLocation('/url/where/user/should/be/redirected');
 
         }
 
         }
 
?>
 
?>
 
</source>
 
</source>

Revision as of 07:35, 26 April 2013

You can use our thanks-redirect plugin to do it. This plugin allow you to set up custom redirect url for each product in admin interface.

In case you need some more complex logic you can use the following approach:

Create /amember/application/configs/site.php with this code:

<?php
        Am_Di::getInstance()->hook->add(Am_Event::THANKS_PAGE, 'onThanksPage');
        function onThanksPage(Am_Event $event){
            /* @var $di Am_Di */  
            $di = Am_Di::getInstance();
            /* @var $invoice Invoice */ 
            $invoice = $event->getInvoice();
            /* @var $controller ThanksController */ 
            $controller = $event->getController();
 
            $controller->redirectLocation('/url/where/user/should/be/redirected');
        }
?>