2013-05-07 54 views
0

我有一個問題,我不知道如何解決。PHP Formstack-> Wordpress Webhook

我在我的wordpress網站上有一個formstack表單。它允許人們購買產品。對於此 特定頁面,只有一個可供出售的項目,因此一旦處理了 表單(數據發送到Formstack-> Stripe和收到付款確認), 頁面需要「關閉」以便其他人不能購買該物品。

在我使用formstack之前,我使用了引力形式插件。

當表單提交時,我在我的functions.php中有一個add_action過濾器,在 wordpress中。當重力形式完成提交過程並且 運行了關閉頁面的功能時,它會觸發。

這裏是工作得很好的代碼。

add_action("gform_after_submission", "set_post_content", 10, 2); 
function set_post_content(){ 

global $cfs; 

$field_data = array('sold' => '1'); 
$post_data = array('ID' => get_the_ID()); // the ID is required 
$cfs->save($field_data, $post_data); 
} 

我看到formstack具有webhook功能。

我似乎無法找到關於如何解析formstack webhook發送的數據的代碼。我使用http://requestb.in/來查看正在發送的數據。

我相信我需要使用PHP://輸入,但是一旦我讀出的數據,我不知道怎麼說

如果formstack網絡掛接火災,然後運行該代碼

function set_post_content(){ 

    global $cfs; 

    $field_data = array('sold' => '1'); 
    $post_data = array('ID' => get_the_ID()); // the ID is required 
    $cfs->save($field_data, $post_data); 
    } 

我也相信代碼需要在我的主題文件中的functions.php中,否則它不會理解來自另一個wordpress插件的$ cfs變量。

回答

0

那天我看到了這個新的formstack函數 - 它聽起來像能解決你的問題嗎? http://support.formstack.com/customer/portal/articles/1444519-event-fields

事件處理選項

當你的事件已滿額,您可以標記該事件爲「缺貨」,所以新的提交者會看到該項目不再可用。一旦物品售罄,您也可以選擇在表單上隱藏該字段。此外,您可以在活動售罄時停用整個表單;這是通過表單設置選項卡>常規>取消激活表單設置完成的。