我正在建立一个 drupal 商务网站,我希望能够让管理员处理订单并更改订单状态,然后用户会收到一个将他重定向到付款页面的电子邮件链接。88er drupal commerce 或 ubercart 有可能做到这一点吗?
注意:uc_payafter 在 7.x 中不起作用
我正在建立一个 drupal 商务网站,我希望能够让管理员处理订单并更改订单状态,然后用户会收到一个将他重定向到付款页面的电子邮件链接。88er drupal commerce 或 ubercart 有可能做到这一点吗?
注意:uc_payafter 在 7.x 中不起作用
我认为您可以通过结合 Drupal Commerce 和 Rules 并进行一些调整来做到这一点。
据我了解,您的情况是这样的:
Commerce 管理员已经编辑了订单的状态。然后,您可以在发送付款电子邮件的规则中捕获该事件。最大的挑战将是干预结账过程,阻止用户在下订单后立即付款。
为此,您必须创建两个新的订单状态。有关如何执行此操作的信息,请参阅http://www.drupalcommerce.org/faq/order-states 。我们将这些状态称为“等待批准”和“已批准”。
其余的应该更容易,不涉及编码:
创建一个页面,通知用户他的订单将很快得到审核和批准。
创建一个规则来注入我们的新状态:
创建规则以防止用户结帐:
创建处于等待批准状态的所有订单的视图,包括“编辑”链接。
然后,完成该过程:
创建一条规则,通知用户他的订单已获准付款:
创建一个允许用户支付的规则:
从这里开始,结帐过程将照常进行,直到完成。
请注意,如果在任何时候,用户在结帐过程中点击“取消”,订单将恢复为购物车状态,需要管理员再次批准。如果您不希望这种情况发生,您可以将“取消”链接主题化为优雅地“消失”。