订单编辑功能


22

目前,Magento仅支持以重新订购的形式更改订单,这可能是由于复杂的订购过程和数据库结构所致。但是,如果客户的信用卡数据未存储或无法收取费用或退款,通常不可以选择重新订购

我很好奇这个决定,因为添加或删除项目,更改项目数量,应用折扣等原因,订单不可编辑。

我也想听听有关扩展功能的信息,这些扩展可以解决缺少该功能的问题。当我面对可配置产品时,我尝试过的一个操作(例如,True Edit Orders)有点古怪。

Answers:


11

答案在于您的问题,我相信在Magento中以及在许多其他电子商务和会计软件中都是如此,因为“订单文档”具有依赖性。

在商业和会计中,编辑通常不是一种处理方式,为了达到编辑效果,可以通过添加新行来增加或减少值,从而更改特定帐户的贷方或借方余额。这不是错误,它是一项功能,因为记帐意味着根据操作而不是获得某些结果所需的操作计数来计算结果。每次编辑都是一项需要存储的操作,以便能够计算余额,将其存档以及一次又一次地计算或显示余额。

因此,在Magento中,整个订单不可编辑,因为它不需要,尽管乍一看似乎很奇怪和不必要,几乎所有商人都没有。这使您的电子商店的维护变得更加困难,这只是做事正确的副作用。

如果您再想一想,那么即使更改了所有同级订单(地址,项目,运输和付款方式,应用折扣),如果总额随之发生变化,也会发生相同的问题。如果您没有抄送数据,退款等原因需要客户采取措施,那么您仍然无法捕获付款。在电子商务中,您只有在客户确认付款时才引起客户的注意,此后发生的一切都需要双方的更多关注

因此,即使您在商店的IRL中进行某种订购,也要采取相同的加减法操作(通过收银机或在我们的头脑中)来完成您的订单,如果您需要在付款流程后进行更改,则该订单是丢弃并创建一个新记录来记录您的新操作(付款,折扣,奖金,项目等)。使IRL更无缝地实现这一点的唯一方法是,客户通常会在那里确认更改并授权付款和所有详细信息,并且在抽象任何人为原因的关系中,它的发生速度仍然稍快。


8

使订单不可编辑的原因不是复杂性而是数据一致性。例如,下订单后可以对产品进行修改,甚至从目录中删除。因此,修改订购的产品将毫无意义。与客户及其详细信息相同。

当然,可以考虑并智能地跟踪这些事情,但这将需要整个复杂程度,因为在这种情况下,每个实体都将需要保存修改历史记录(例如,下订单时的价格,客户群是什么)客户在等)。

关于信用卡详细信息..存储此数据为“否”。在Magento中,可以进行部分捕获,授权以便稍后捕获付款或退款,这完全取决于支付模块的实现。


蒂姆,谢谢你的回答。关于信用卡数据存储我不是说我们应该保存它,但像Authorize.net CIM服务有可能收费或退款卡上的文件
Zifius

关于数据一致性,我们可以理解,但是其他预防措施和检查应该可以帮助解决此问题
Zifius 2013年

@Zifius:请看我的编辑。
user487772 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.