0

カスタム支払い方法を構築しようとしています。ユーザーが「注文する」をクリックすると、外部ゲートウェイにリダイレクトされます。秘訣は、POST データを送信する必要があることです。

モジュールを作成するために、私は厳しいチュートリアルに従いましたが、ほとんどがこれです Incho

モデル/Standard.php

   public function getOrderPlaceRedirectUrl()
   {
    Mage::Log('Called ' . __METHOD__);
    return Mage::getUrl('payment/Standard/Redirect', array('_secure' => true));
   }

手順をクリックすると、リダイレクトされます

> http://192.168.0.15/magento/index.php/payment/Standard/Redirect

404エラーが発生します。ログ ファイルでは、メソッド getOrderPlaceRedirectUrl にヒットしたことを確認できますが、redirectAction には到達しませんでした。誰でもこの問題を手伝ってもらえますか、私はマジェントの初心者です。

コントローラー/StandardController.php

 public function redirectAction()
{       
 Mage::Log('Called ' . __METHOD__);
//do something
}

ブロック/標準/Redirect.php

protected function _toHtml()
{
Mage::Log('Called ' . __METHOD__);
    //do POST
}
4

1 に答える 1

1

Phtml ファイルはここでは問題になりません。チュートリアルでは、コントローラーは次のように登録されています。

   <frontend>
        <routers>
            <mycheckout>
                <use>standard</use>
                <args>
                    <module>Inchoo_Mycheckout</module>
                    <frontname>customcard</frontname>
                </args>
            </mycheckout>
        </routers>
    </frontend>

また、'customcard/standard/redirect'小文字にします。さらにサポートが必要で、モジュールとクラス名を変更する必要がある場合は、それらを質問に追加してください。

于 2013-09-01T14:19:37.640 に答える