首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >商业行政批准令

商业行政批准令
EN

Drupal用户
提问于 2012-11-27 20:25:27
回答 1查看 491关注 0票数 2

我正在用商业启动v2构建一个概念电子商务解决方案的证明。

我希望实现一个系统,在这个系统中,用户可以提交订单,但是管理员必须在客户付款之前批准订单--我有一种感觉,我可以使用规则&额外的订单状态来完成这一任务,但我无法确定要干预的结帐过程的哪一部分。以下是我到目前为止所拥有的:

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

上面的第5条(斜体字)给了我一些问题,不管我尝试了什么--规则3总是会触发,即使在订单被批准之后,这也会导致用户被重定向。

问题的产生是因为一旦订单被设定为“行政批准”,它就必须回到“购物车”,然后“结帐”.然后触发规则3,它把我带回来一个圆圈。

有什么建议吗?

EN

回答 1

Drupal用户

发布于 2012-11-28 04:36:12

您可以考虑以下两种方法之一:

  1. 在签出逻辑(已批准的购物车->签出)中定义另一个状态/分支,其中规则5将重定向到批准的购物车步骤,而不是标准购物车。

  1. 按照在规则5的操作中设置的顺序实现一个"admin“标志,然后在规则3的条件下进行测试,只有当该标志为false时才重定向用户。该标志可以作为Order实体上的一个新字段来实现(假设Order是一个实体)。

方法1可能比方法2有些多余,工作量也更大,但我认为这两种方法中的一种更好,因为它扩展了当前的购物车/签出/规则逻辑和工作流。我认为这是有价值的。

此外,方法2将将该逻辑的一个关键方面隐藏到顺序上的字段中。我认为,在签出过程中,订单的状态应该与订单本身分开定义。

也许还有第三种方法可以同时使用这两种方法。

希望这会有帮助。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/51584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档