2016-04-27 9 views
-1

私は、私たちの支払いゲートウェイのための支払いモジュールを作成しています...これまでのところ、私は1を持っている支払いモジュールの戻りURI

)は、バックエンドを設定し、2)は、隠しフォームを表示するhookPayment()メソッドを使用しましたチェックアウトプロセスのパート5(http://prestashop.dev/order)。これは、必要なすべての情報とともに、私のゲートウェイにリダイレクトされます。よくやった。

次の部分は私が苦労している部分です。私は返品URIが支払い確認のために何であるのか理解していません。顧客に注文状況に関する情報を提供するだけです(バックオフィスを更新することもできます)。

今のところ私は非常に簡単な方法しか持っていません。

public function hookPaymentReturn() 
{ 
    // if (!$this->active) { 
    //  return null; 
    // } 

    return $this->display(__FILE__, 'views/templates/front/confirmation.tpl'); 
} 

をメインモジュールファイルに含めます。私はちょうどブラウザでこれに行きたいです...私はこの後、POSTの値について心配し始めます。しかし、今のところ私はURIを知らない。それは何ですか?何とかルートを登録する必要がありますか?

答えて

0

ほとんどの支払いモジュールconfirmation.tplは、OrderConfirmationController.phpによって呼び出されるテーマのorder-confirmation.tplにフックされます。

[YOUR_BASE_URL]/index.php?controller=order-confirmation&[some_stuff]

これは、アクセスすることができます。コントローラは、検証のシリーズを実行し、これらが

+0

はちょうど私がチェックによってによってテストを試してみましたこれをテストするために満たされていない場合はどこか別の場所にリダイレクトされます、戻りURLが 'だったので

[some_stuff]一部はしかし重要ですhttp://prestashop.dev/order-confirmation?id_cart = 15&id_module = 30&id_order = 12&key = 25c97e1d2157ba33402a5512ade3beeb'。それはあなたが言ったことと同じではありません – mikelovelyuk

+0

これは、注文確認コントローラにアクセスするための書き換えられたURLです。あなたや他の誰が注文確認のためのフレンドリーなURLを変更したかを知る方法がないので、私はコントローラにアクセスする直接的な方法を使用しました。ちょうどあなたが投稿したパラメータで投稿したURLを試してみて、私はあなたが同じ確認ページ – defuzed

+0

を得られると確信していますが、私が好きなコントローラの名前を呼び出すことはできますか? 'GatewayFoobarModuleFrontController extends ModuleFrontController'クラスを作成すると' controller = foobar'を渡すだけで 'postProcess'メソッドにアクセスできます。だからポイントは何ですか?私はちょうどそこですべての私の検証をしていますか?私は実際に大会に従う必要はありませんか? – mikelovelyuk