我正在使用 commerce kickstart v2 构建概念验证电子商务解决方案
我希望实现一个系统,用户可以提交订单,但管理员必须在客户付款之前批准订单 - 我感觉我可以通过规则和额外订单状态来做到这一点,但我无法弄清楚其中的哪一部分干预的结帐过程。这是我到目前为止所拥有的:
- 额外订单状态“等待管理员批准”
- 额外订单状态“已由管理员批准”
- 当订单状态从“购物车”更改为“结帐”并将订单设置为“等待管理员批准”时触发的规则
- 当订单状态为“等待管理员批准”且路径包含“结账”时触发的规则。此规则将用户重定向到显示“您的订单正在等待批准”的页面
- 管理员将订单状态更改为“管理员批准”后应允许用户结账的规则
上面的规则 5(斜体)给我带来了问题,无论我如何尝试 - 规则 # 3 总是会触发,即使在订单获得批准后也是如此,这会导致用户被重定向。
问题的出现是因为一旦订单被设置为“管理员批准”,它必须返回“购物车”,然后“结账”......然后触发规则 3,这让我很好地回到了周围围成一圈。
有什么提示或建议吗?
最佳答案
对于规则 3 添加另一个条件:订单状态“已由管理员批准”的数据比较与否定选项(底部的复选框)。因此,如果您将订单状态更改为“已由管理员批准”,则此规则将不再触发,因为此条件将返回 FALSE。
此外,根据规则 5,您可以创建一个操作来向买家发送带有结账链接的电子邮件。
关于Drupal Commerce Kickstart v2 在付款前批准订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13592928/