DrupalコマースWebサイトをセットアップしていて、管理者が注文を処理して注文ステータスを変更できるようにする機能が欲しいのですが、ユーザーは支払いページにリダイレクトする電子メールリンクを受け取ります。このようなことは、8つのdrupalコマースまたはubercartで可能ですか?
注:uc_payafterは7.xでは機能しません
DrupalコマースWebサイトをセットアップしていて、管理者が注文を処理して注文ステータスを変更できるようにする機能が欲しいのですが、ユーザーは支払いページにリダイレクトする電子メールリンクを受け取ります。このようなことは、8つのdrupalコマースまたはubercartで可能ですか?
注:uc_payafterは7.xでは機能しません
Drupal CommerceとRulesを組み合わせて、おそらくいくつかの調整を行うことで、これを実行できると思います。
私が理解しているように、あなたのシナリオは次のようになります。
コマースはすでに管理者が注文のステータスを編集しています。次に、支払いメールを送信するルールでそのイベントをキャッチできます。最大の課題は、ユーザーが注文した直後に支払いを行わないようにするために、チェックアウトプロセスに介入することです。
このためには、2つの新しい注文ステータスを作成する必要があります。これを行う方法については、 http://www.drupalcommerce.org/faq/order-statesを参照してください。これらのステータスを「承認待ち」および「承認済み」と呼びましょう。
残りの部分は、コーディングを伴わずに簡単にできるはずです。
注文がまもなく確認および承認されることをユーザーに通知するページを作成します。
新しいステータスを挿入するルールを作成します。
ユーザーがチェックアウトしないようにするルールを作成します。
「編集」リンクを含む、承認待ちステータスのすべての注文のビューを作成します。
次に、プロセスを完了するには:
注文の支払いが承認されたことをユーザーに通知するルールを作成します。
ユーザーが支払うことを許可するルールを作成します。
ここから、チェックアウトプロセスは、完了するまで通常どおり続行されます。
いずれかの時点で、ユーザーがチェックアウトプロセスで[キャンセル]を押すと、注文はショッピングカートのステータスに戻り、管理者による再度承認が必要になることに注意してください。これを望まない場合は、「キャンセル」リンクをテーマにして、エレガントに「消える」ことができます。