Drupal Commerce Kickstart v2在付款前批准订单

时间:2012-11-27 20:58:58

标签: drupal drupal-commerce drupal-rules

我正在使用商业kickstart v2构建概念证明电子商务解决方案

我希望实施一个系统,用户可以提交订单,但管理员必须先批准订单,然后客户才能付款 - 我觉得我可以通过规则&额外的订单状态,但我无法弄清楚结账过程的哪一部分进行干预。到目前为止我所拥有的是:

  1. 额外订单状态“等待管理员批准”
  2. 额外订单状态“由管理员批准”
  3. 订单状态从“购物车”更改为“结帐”并将订单设置为“等待管理员批准”时触发的规则
  4. 订单状态为“等待管理员批准”且路径包含“结帐”时触发的规则。此规则会将用户重定向到显示“您的订单正在等待批准”的页面
  5. 管理员将订单状态更改为“由管理员批准”后应允许用户结帐的规则
  6. 上面的规则5(斜体字)给我带来了问题,无论我尝试什么 - 规则#3总是会触发,即使在订单被批准后,也会导致用户被重定向。

    问题出现是因为一旦订单被设置为“由管理员批准”,它必须返回“购物车”,然后“结账”......然后启动规则3,这让我很好地回来了在一个圆圈。

    任何提示或建议?

1 个答案:

答案 0 :(得分:0)

对于规则3 添加另一个条件:订单状态“由管理员批准”并带有否定选项(底部为复选框)的数据比较。因此,如果您将订单状态更改为“由管理员批准”,则此规则将不再触发,因为此条件将返回FALSE。

此外,在规则5中,您可以通过结帐链接创建向电子邮件发送的操作。