2011-07-08 24 views
1

我正在使用電子商務網關,在通過PHP POST數據完成銷售後將交易數據傳遞迴我的網站。我需要使用Google Analytics的電子商務事件跟蹤跟蹤這些數據,並提供感謝頁面。將PHP POST數據傳遞給Wordpress頁面並在永久鏈接上重寫

目前,我在報頭中的電子商務網站發送客戶/thankyou.php,其中有

$total = $_POST["Total"]; 

(字段)。然後我使用Google腳本將數據發送到Google Analytics:

_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 
    ]); 

This Works!完美。 問題是:當我嘗試將相同的代碼放入Wordpress的頭文件(或靜態頁面)中時,沒有任何$ _POST數據通過。所有的字段都是空白的。我假設這是因爲我將數據發送到「/ thank-you /」而不是/thank-you.php。

有什麼辦法可以讓一個Wordpress頁面處理$ _POST數據,就像.php頁面一樣?

謝謝

回答

3

爲了趕上發佈的數據,使用WordPress的「初始化」動作捕捉髮布的數據,例如

add_action('init', 'ur_form_process_fun'); 

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

你可以把這段代碼在你的插件文件或主題functions.php文件。

在上面的代碼中,ur_form_process_fun()函數在wordpress的初始化階段觸發。

unique_hidden_field可以是唯一交易領域returened您的網站之一。

希望這可以解決您的問題。 :)

+0

謝謝你的幫助..我試過這個,但所有的$ _POST變量都回來了。有什麼建議麼? – bcorkins