2012-03-22 7 views
0

私はExpressionEngineサイト内でプレミアムメンバーシップを実装することを任されています。プラットフォームはクライアントによって選択されています。プラグインは許可されていませんので、「プラグインを使用する方がよいでしょう」という回答はしないでください。ExpressionEngine内のプレミアムメンバーシップ?

私がしたいことは、ビルトインのメンバー登録を傍受して、訪問者が詳細を入力する間に支払いゲートウェイフォームを挿入するアドオンを作成し、実際にデータベースに入るアドオンを作成することです。

私は見てきましたが、フックを使用すると可能性があります(したがって、アドオンルートになる可能性があります)が、詳細を保持する方法がわからない、サードパーティ製の支払いゲートウェイを開き、ExpressionEngineサイトに戻ったときにデータを挿入しますか?

前に行ったことはありますか?これは可能ですか?私はかなり熟練したPHP開発者です(ExpressionEngineの専門家ではありません)。

答えて

0

なぜサードパーティ製のアドオンを追加できないのかを調べるつもりはありませんが、自分で作成するのはいいですか? http://expressionengine.com/user_guide/development/extensions.html

しかし、モジュールが必要になることがあり、フロントエンドとバックエンドのインターフェイスを可能にします::

拡張機能は、フックを使用 http://expressionengine.com/user_guide/development/module_tutorial.html

あなたがユーザーを格納するために、インストールにデータベースを作成する必要があるだろうゲートウェイに行く前に詳細。次に、ゲートウェイから戻ったときに、一意のゲートウェイに送信した識別子の何らかの種類が存在する必要があります。これを使用してデータベースを検索できます。その後、ユーザーを作成することができます。 Alas EEは現時点でメンバーAPIを提供していませんが、私はそれがパイプラインにあると信じています。したがって、適切なデータベーステーブルにメンバーの詳細を追加する必要があります。

私はEEでネイティブにユーザーを作成するアプローチをお勧めしたい

http://expressionengine.com/wiki/Standalone_Registration_Form したがってEEデータベース内それを正しく保存(したがって、彼らはログインしてユニークな会員ID、電子メールなどすべて保存され、割り当てられています)。しかし、あなたは彼らが保留中のメンバーグループにいます(私はこれを割り当てるためにフックを使用する必要があります)。支払いゲートウェイから戻ったら、メンバーグループをアクティブに変更し、メンバーシップを検証することができます。このようにして、会員登録とデータの保存を二重にする必要はありません。

参照 - http://www.membrr.comを提案せずに応答することができます。ドー!

+0

サードパーティのモジュールを使用していない理由はいくつかあります。できるだけ依存性を低くしたいのですが、拡張機能がどのように機能するのかを知りたいので、私はそれらを書くことができます。 –

0

ネイティブシンプルコマースモジュールを使用して支払いを受け取り、支払いを受け取ったメンバーを別のメンバーグループに移動することもできます。定期的な支払いが可能です。テンプレートをその特定のメンバーグループにマップすると、コンテンツだけが表示されます。

しかし、それはすべてPayPalです。

+0

こんにちはマイケル。興味深いですね。あなたはこれを概説するどんなリソースも手に入れましたか? –

関連する問題