Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function resultAction(){
- $a = $this->getRequest()->getParam('a',false);
- $b = $this->getRequest()->getParam('b',false);
- $_helper= Mage::helper('bitbull_bancasella');
- if(!$a || !$b){
- $_helper->log('Accesso alla pagina per il risultato del pagamento non consentito, mancano i parametri di input');
- $this->norouteAction();
- return;
- }
- Mage::register('bancasella_param_a', $a);
- Mage::register('bancasella_param_b', $b);
- $helper= Mage::helper('bitbull_bancasella/crypt');
- $order = $this->getOrder();
- if( $helper->isPaymentOk( $a , $b )){
- $_helper->log('L\'utente ha completato correttamente l\'inserimento dei dati su bancasella');
- $order->addStatusHistoryComment( $this->__('L\'utente ha completato correttamente l\'inserimento dei dati su bancasella'));
- $order->setState(Mage_Sales_Model_Order::STATE_PAYMENT_REVIEW, true);
- $redirect = '*/*/success';
- }
- else{
- $_helper->log('L\'utente ha annullato il pagamento');
- $order->addStatusHistoryComment( $this->__('L\'utente ha annullato il pagamento'));
- $order->setState(Mage_Sales_Model_Order::STATE_CANCELED, true);
- $session = Mage::getSingleton('checkout/session');
- $session->addError($this->__('Pagamento non completato su Banca Sella.'));
- $redirect = 'checkout/cart';
- }
- $order->save();
- //se è impostato lo store allora reindirizzo l'utente allo store corretto
- $store= Mage::registry('bitbull_bancasellapro_store_maked_order');
- if($store && $store->getId()){
- $this->redirectInCorrectStore( $store, $redirect );
- }else{
- $this->_redirect($redirect);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement