我在MaGeto商店工作,客户在订单上请求了一些自定义过滤器,这样他们就可以在被送出之前手动检查。当出现这些情况时,订单上会标记内置付款审核/可疑欺诈状态/状态。
我的问题是,在管理界面中,您似乎无法处理处于付款审核状态的订单。我添加了一个自定义的“批准”类型的按钮,用于手动批准订单,但是如果它被审核并确认为欺诈,那么预期将采取什么措施?我想取消或退还订单,但这似乎是不允许的。检查订单上的canCancelcanCreditmemo将返回false。对于这样的场景,使用暂挂状态还是使用一些超额付款审查更好?

最佳答案

我认为在语义上区分暂挂状态和付款审核很重要,因此我建议您保留单独的状态/状态,并使其在客户工作流中工作。
您可以重写canCancel()canCreditmemo()函数,以便在订单处于付款审核状态时允许这些操作。在扩展Mage_Sales_Model_Order的类中,重新定义这些函数以检查自定义状态/状态。
HTH
JD

09-25 21:57