【问题标题】:PHP Formstack->Wordpress WebhookPHP Formstack->Wordpress Webhook
【发布时间】:2013-05-01 19:58:03
【问题描述】:

我有一个不知道如何解决的问题。

我的 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://input,但是一旦我读到数据,我不知道该怎么说

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

【问题讨论】:

    标签: php wordpress formstack


    【解决方案1】:

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

    事件处理选项

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

    【讨论】:

      猜你喜欢
      • 2014-05-30
      • 2014-10-10
      • 1970-01-01
      • 2019-04-22
      • 2023-03-26
      • 2015-03-20
      • 2021-06-23
      • 1970-01-01
      • 2016-03-11
      相关资源
      最近更新 更多