2016-05-04 14 views
0

イムMagentoのサイトでWorldPayのをインストールし、Imはコールバックで問題を抱えて:ワールドペイから返送されると404ページが表示されるのはなぜですか?

ユーザーが、製品を購入アドレスと配信情報を記入し、WorldPayのを経由して支払う、WorldPayのに向けます、カード情報を入力し、/checkout/onepage/successに送付する必要があるときに、/ checkout/worldpay/success /に送り返されます。私はURLを書き換えて使うことができます。これについて。

ご協力いただければ幸いです。

答えて

1

で終わるリダイレクトがあり、実際に/ にユーザーをリダイレクトする必要があり処理コントローラ、中成功アクションがありますチェックアウト/ 1ページ/成功例外が発生しない場合。

/** 
* Worldpay return action 
*/ 
public function successAction() 
{ 
    try { 
     $session = $this->_getCheckout(); 
     $session->unsWorldpayRealOrderId(); 
     $session->setQuoteId($session->getWorldpayQuoteId(true)); 
     $session->setLastSuccessQuoteId($session->getWorldpaySuccessQuoteId(true)); 
     $this->_redirect('checkout/onepage/success'); 
     return; 
    } catch (Mage_Core_Exception $e) { 
     $this->_getCheckout()->addError($e->getMessage()); 
    } catch(Exception $e) { 
     $this->_debug('Worldpay error: ' . $e->getMessage()); 
     Mage::logException($e); 
    } 
    $this->_redirect('checkout/cart'); 
} 

ただし、アップグレード後にWorldPayでリダイレクトに問題が報告された人もいます。

最近どのMagentoバージョンをアップグレードしましたか? system.logにエラーがありますか?

+0

私はmagento 1.9.0を使用し、1.9.0で始まったことを知っています。 – MrJoshFisher

+0

は$ this - > _ redirect( 'checkout/worldpay/success')を変更しました。 $ this - > _ redirect( 'checkout/onepage/success');には、それは働いた! – MrJoshFisher

1

MagentoのデフォルトのURL: domain.com/modulename/controllername/actionname

だから、おそらくWorldPayの拡張子は

app/code/community/Mage/Checkout/controllers/WorldpayController.php

または

app/code/local/Mage/Checkout/controllers/WorldpayController.php

のようなものを追加し、このコントローラーにはおそらくsuccというアクションがありますessAction() と多分私はPhonenix WorldPayのソースに表示されるものと404

関連する問題