2010-11-22 8 views
1

私は本当に簡単な電子商取引を私のウェブサイトに持っています。これは単なるショッピングカート、「注文」という名前のテーブル、および支払いゲートウェイとの統合です。 「購入」をクリックすると、ゲートウェイのhttpsウェブサイトにリダイレクトされ、すべてがそこで実行されるので、ゲートウェイは順調に進んでいます。決済ゲートウェイの「返品」URLを作成するにはどうすればよいですか?

私の質問です:このゲートウェイは私のウェブサイトにステータスコードを返します。いくつかのURLを設定する必要があります。たとえば、www.mysite.com/get-return.php、www.mysite.com/get-error.php、www.mysite.com/get-receipt.php

問題があります私はWordpressを使用しているので、私のテーマフォルダのPHPファイルを指すことはできません。何らかの理由で、ヘッダが送信される前にadd_actionを使ってロジックを追加する必要があります(おそらくinitフックを使用します)。そして、私のプラグインはwww.mysite.com/get-return.phpの実装をすべて行います行う。

add_actioninitフックを使用して検出することができますか?そのURLは、www.mysite.com/get-return.phpが存在すると仮定してロジックを実装するために呼び出されました。404それは呼び出し元に?

答えて

1

$_SERVER['REQUEST_URI']を使用して、任意のPHPファイル(直接実行されているか、別のファイルに含まれているかどうか)からURLを検出できます。これにより、の前にのリライトが適用されます。ちょうどメモ、それはURLの一部としてドメインを含まない、ちょうどパス(すなわち、/get-return.php)。

+0

ええと、これは面白いです。回答ありがとうございます。 –

1

私の質問は:このゲートウェイは ステータスコードを私のウェブサイトに返します。私は

www.mysite.com/get-receipt.php 設定するには、いくつかのURL、例えば www.mysite.com/get-return.php、 www.mysite.com/get-error.phpと を必要とします

あなたはまだあなたがテンプレートファイルとして使用するテーマフォルダ内のphpファイルを作成することができる方法

に従うことによって、これをで行うことができます。それはあなたのためのテンプレートを作成し、あなたはWordPressのadminサイトからの1ページを作成し、そのページに、このテンプレートを割り当てる

としてこのファイルを使用することができ、トップ

<?php 
/* 
Template Name: Some name 
*/ 
//your dynamic stuff here 
?> 

に次のコードが含まれています 。

このページのパラマリンクを押すたびに、テーマフォルダからテンプレートファイルが実行されます。

ありがとうございました。

+0

これはできますが、ヘッダーはすでに送信されています。そして、ロジックを実装する正しい方法は、テンプレートファイルではなく、プラグインにあります。私はこの解決策を認識していますが、回答に感謝します。 –

関連する問題