0

よろしくお願いします。私はこれをどのように行うことができるかについて完全に困惑しています。

これが私の問題です。

ノードタイプshowがあります。各ショーには、いくつかの公演日時があります。

ユーザーがショーのページから「チケットを購入」をクリックすると、次のような1つのページを表示する必要があります。

ページの上部には、このショーで利用可能な日付と時刻が強調表示されたカレンダーがあります。次に、ユーザーは、自分が見たいこの番組の日時を選択できます。彼は複数の日付と時刻を選ぶことができます。

彼が日付と時刻を選んだら、ajaxを使用してそれらを「カート」に追加します。その後、ユーザーは各公演に必要なチケットの数を入力できます。

最後に、ページの下部にチェックアウト情報(名前、住所、クレジットカードなど)を入力し、確認ページを表示します。これはajaxでは行われません。最後に、彼はトランザクションを承認してチェックアウトします。(私はUberCartを使用していますが、他に何も関連付けられていないため、必要に応じて切り替えることができます)。

これは私を狂わせています。これをどうやってやってのけるのか分かりません。どこから始めればいいのかさえわかりません。誰か助けてもらえますか?

4

1 に答える 1

1

カートとチェックアウトページに1回追加するだけなので、やりたいことは非常に難しく、ubercartではうまく機能しません。

Ubercartは、デフォルトでユーザーがカートにアイテムを追加できるようにし、デフォルトでチェックアウトフローを作成しますが、ubercartが提供するものとは完全に異なるものが必要です。アプローチを再考し、ubercartでより適切に機能するフローを選択するか、デフォルトで必要なものでより適切に機能する別のソリューションを選択することをお勧めします(そのようなものがある場合)。

できること
説明したことを行うには、カスタムページを作成する必要があります。このページには、ショー付きのカレンダー、ajaxを渡すためのJavaScript、およびチェックアウトフォームが表示されます。

舞台裏では、適切な日数でカレンダーを生成し(日付モジュールが役立つ場合があります)、ajaxリクエストに応答してアイテムをバスケットに追加し、チェックアウトフロー/注文ステータスを処理し、支払いフォームにリダイレクトするか、支払いを次のように処理する必要があります。良い。

これはすべてカスタムモジュールで行う必要があります。hook_menuを使用してページを作成する必要があります。これにより、製品ノードが引数として使用されます。これをコールバック関数で使用して、カレンダーを生成できます。また、ajaxのコールバックを作成し、実際のjavascriptを追加してすべての魔法を実行する必要があります。

于 2010-12-24T23:37:58.657 に答える