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