0

直し方がわからないという問題があります。

wordpress サイトに formstack フォームがあります。それは人々が製品を購入できるようにします。この特定のページでは、販売可能なアイテムが 1 つしかないため、フォームが処理されたら (データが Formstack -> Stripe に送信され、支払い確認が受信される)、ページを「オフ」にして、他のユーザーがアイテムを購入できないようにする必要があります。 .

formstack を使用する前は、gravity forms プラグインを使用していました。

フォームが送信されたとき、wordpress の functions.php に add_action フィルターがありました。重力フォームが送信プロセスを完了し、ページをオフにする機能を実行したときに発生しました。

これが美しく機能したコードです。

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 にコードを含める必要があると考えています。そうしないと、別のワードプレス プラグインの $cfs 変数を理解できないからです。

4

1 に答える 1

0

先日、この新しいフォームスタック機能を見ました - それはあなたの問題を解決できるように思えますか? http://support.formstack.com/customer/portal/articles/1444519-event-fields

イベント処理オプション

イベントが定員に達したら、イベントを「売り切れ」としてマークして、新しい提出者がアイテムが利用できなくなったことを確認できるようにします。アイテムが売り切れたら、フォームのこのフィールドを非表示にすることもできます。さらに、イベントが完売した場合、フォーム全体を無効にすることができます。これは、[フォーム設定] タブ > [一般] > [フォーム設定の無効化] で行います。

于 2014-04-09T15:11:41.940 に答える