ユーザーがフォームへの入力を許可される前に支払いを回収したいというユースケースがあります。基本的にフォームは、プロバイダー(オファー分析)が請求する評価フォームです。
現在、Webフォームを使用してフォームを設定していますが、Webフォーム送信で支払いを収集するための適切な方法または確立された方法が見つかりませんでした。私はすでにサイトにUbercartを持っているので、UbercartからWebformへのブリッジがある場合は、それについても知りたいと思っています(何も見つかりませんでした)。最後に、私は他のアプローチに対してもオープンです。
私のユースケースは次のとおりです。ユーザーはPaypalを使用して評価(サービス)の料金を支払い、フォームを送信するためのリンクが表示されます。送信されたデータはプロバイダーに送信する必要があります。
これを実装する方法について何かアイデアはありますか?私はそれが比較的一般的なユースケースであるべきだと思います。
bercart Webform Checkout Pane モジュールを試しましたか?
単純な製品を定義して、チェックアウトプロセスの一部としてWebフォームを使用できます。
このモジュールの詳細(プロジェクトページから):
このモジュールを使用すると、UbercartでWebformノードをチェックアウト/注文ペインとして定義できます。
これは、チェックアウトプロセス中に追加情報を収集する場合に役立ちます。たとえば、簡単な調査が必要な場合や、注文全体に適用される追加のフィールドが必要な場合があります。
Webformモジュールを使用すると、多くの利点があります。フォーム/フィールドはエンドユーザーが簡単に変更できます。データを格納/取得するためのデータベーステーブルとコードを作成するために必要な開発時間が短縮されます。フォームはユーザーの以前の回答を記憶します。
さらに、このモジュールは、有効な各Webフォームのすべてのフィールドにトークンを提供するようになり、送信した値を確認メール、請求書などに簡単に挿入できるようになりました。
「Ubercartイベント登録」手法とNode Checkoutモジュールです。主にこの手法は「イベントチケット」に関連付けられているため、ほとんどの人はNodeチェックアウトモジュールは以下を提供します:
ノードチェックアウトでは、カートにアイテムを追加した後、「ノード作成フォーム」がユーザーに表示されます。誰かがイベントチケットを購入しているため、名前、住所、その他の情報を取得するためのフォームが表示され、イベントのチケットブースで身元を確認できます。
ただし、この手法は開発者にいくつかの興味深いものを提供します。
1)これらはイベント商品である必要はありません。「購入」は何でも可能です
2)収集する情報は完全にあなた次第です。この情報をキャプチャするための新しいコンテンツタイプを作成するため、テキストフィールド、チェックボックス、またはそのフォームに必要なFAPIまたはCCKウィジェットを配置できます。
3)この手法の性質上、1つまたは2つの「購入したアイテムフォーム」をトリガーできます。最初のフォームは、Node Checkoutモジュールによって使用が「追加」をクリックした後に自動的にトリガーされます。カートへ」と表示されますが、この手法の一部には条件付きアクションの使用が含まれ、「新しい購入フォーム」に記入されたが、チェックアウトが行われなかった放棄された購入の識別をサポートします。この条件付きアクションの瞬間を使用して、2回目(または多分あなたの場合のみ)購入トランザクションが完了した後にこの情報を収集するためのノードフォーム。
購入トランザクション後に顧客にフォームを表示するだけの場合は、Node Checkout-情報収集用のカスタムコンテンツタイプですべて実行できるため、条件付きアクションを使用して、購入後にそのフォームの表示をトリガーします。
このテクニックを理解するには、いくつかのメンタル翻訳を行う必要があります。このテクニックを説明する最適なチュートリアルは、純粋にイベントチケットに関するものだからです。しかし、少し想像力があれば、購入後に顧客に情報を尋ねることがどれほど一般的に役立つかがわかるでしょう。
これも私がこれについて見つけることができた最高のチュートリアルです、ステップバイステップ:
http://drupaleasy.com/blogs/ultimike/2009/03/event-registration-ubercart
私が正しく理解していれば、 bercartイベント登録 を使用できます。 Webformコンテンツタイプでもある製品クラスを作成します。ユーザーは最初にWebフォームに入力し、次にカートに移動します。支払いを受け取ると自動的に更新される支払いステータスの非表示のコンポーネントがWebフォームにあるため、支払いを行っていない人を簡単に除外できます。