2011-07-08 5 views
1

PHP POSTデータを使って販売を完了した後、トランザクションデータを自分のサイトに戻す電子商取引ゲートウェイを使っています。 Googleアナリティクスのeコマースイベントトラッキングでこのデータを追跡し、感謝のページを提示する必要があります。パーマリンクを書き換えてWordpressページにPHP POSTデータを渡す

現在、私は、ヘッダーに(他のフィールドの中で)

$total = $_POST["Total"]; 

を持って/thankyou.phpに顧客を送信するeコマースサイトを、持っています。 Googleのスクリプトを使用してデータをアナリティクスに送信します:

_gaq.push(['_addTrans', 
    "<?php echo $orderid; ?>",   // order ID - required 
    "<?php echo $storename; ?>", // affiliation or store name 
    "<?php echo $total; ?>",   // total - required 
    "",   // tax 
    "",    // shipping 
    "<?php echo $city; ?>",  // city 
    "<?php echo $state; ?>",  // state or province 
    "<?php echo $country; ?>"   // country 
    ]); 

これは機能します。完璧に。 問題はです:私はWordpressのヘッダー(または静的なページ)に同じコードを入れてみると、$ _POSTデータはまったく通って来ません。すべてのフィールドが空白です。私は/thank-you.phpの代わりに "/ thank-you /"のようなものにデータを送信しているので、これが仮定しています。

WordPressのページを.phpページと同じ方法で$ _POSTデータに変換する方法はありますか?

は、あなたがあなたのプラグインファイルやテーマののfunctions.phpにこのコードを置くことができる例

add_action('init', 'ur_form_process_fun'); 

function ur_form_process_fun(){ 
if(isset($_POST['unique_hidden_field'])) { 
    // process $_POST data here 
} 
} 

のために、あなたは

答えて

3

ポストされたデータをキャッチするためにありがとうポストされたデータをキャッチするワードプレスの「initは」アクションを使用しますファイル。

上記のコードでは、ur_form_process_fun()関数はwordpressの初期化段階でトリガします。

unique_hidden_fieldは、お客様のサイトにretureされたユニークな取引フィールドの1つです。

これがあなたの問題を解決する可能性があります。 :)

+0

ありがとうございました。私はこれを試しましたが、$ _POST変数のすべてが空に戻ります。助言がありますか? – bcorkins

関連する問題