3

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

我希望实现一个系统,用户可以提交订单,但管理员必须在客户付款之前批准订单 - 我觉得我可以通过规则和额外的订单状态来做到这一点,但我无法弄清楚结账过程的哪一部分干预。继承人我到目前为止:

  1. 额外订单状态“等待管理员批准”
  2. 额外的订单状态“由管理员批准”
  3. 当订单状态从“购物车”变为“结帐”并将订单设置为“等待管理员批准”时触发的规则
  4. 当订单状态为“等待管理员批准”且路径包含“结帐”时触发的规则。此规则将用户重定向到显示“您的订单正在等待批准”的页面
  5. 管理员将订单状态更改为“已由管理员批准”后应允许用户结帐的规则

上面的规则 5(斜体)给我带来了问题,无论我尝试什么 - 规则 #3 总是触发,即使在订单被批准后,这会导致用户被重定向。

问题出现了,因为一旦订单被设置为“由管理员批准”,它必须回到“购物车”,然后是“结帐”......然后触发规则 3,这让我很好地绕了一圈.

有什么提示或建议吗?

4

1 回答 1

0

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

此外,在规则 5 中,您可以创建一个操作以向买家发送包含结帐链接的电子邮件。

于 2013-07-23T12:31:23.553 回答