PHP Formstack-> Wordpress Webhook

时间:2013-05-07 18:40:31

标签: php wordpress formstack

我有一个问题,我不确定如何解决。

我的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 webhook触发,则运行此代码

    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变量。

1 个答案:

答案 0 :(得分:0)

前几天我看到了这个新的formstack功能 - 听起来它可以解决你的问题吗?http://support.formstack.com/customer/portal/articles/1444519-event-fields

事件处理选项

当您的活动已满员时,您可以将活动标记为"已售完"所以新提交者将看到该项目不再可用。一旦商品售罄,您也可以选择在表格上隐藏此字段。此外,您可以在活动售罄时停用整个表格;这是通过表单设置选项卡>完成的。一般>停用表单设置。