题
我的Magento 1.6.2商店有一个奇怪的问题。我们有几个付款方式。通常的Sagepay和PayPal选项正常工作,并且完全按预期工作。支票和银行转让付款选项不是,这会导致工作流程中断。
当在线下订单时,它具有“处理”状态。所有具有“处理”状态的订单将通过我们的第三方软件下载并输入SAGE200。
一旦在我们的场所进行处理,该订单就会标记为“发货”,并且在Magento中的订单状态变为“完整”。一般...
支票和银行转让付费订单似乎正在发生的事情,是否被标记为正常运输,但它们又回到了“处理”状态,这意味着然后再次下载到我们的Sage200系统!
有人知道为什么会发生这种情况吗?
解决方案
Magento的工作流程通常是:
订单 - >订单发票 - >订单运送 - >订单已完成
当订单返回处理后,仅当没有为该订单创建发票(或发票状态未付款)时,就会发生。最好的方法是将支票和银行转让付款选项的状态更改为例如待付款,这是在收到付款之前未发货的方式。当您创建发票(收到付款时)时,订单将进入处理,并在运输物品时继续完成。
其他提示
首先 - 听起来不仅仅是在改变 地位;它正在改变 状态, , 也。
当 订单已完成 状态,它 无法移动 达到另一个状态,因为默认情况下有 没有与完成状态相关的其他状态. 。因此,某些事情也在强行改变状态。
所以,我的猜测是什么 付款方式插件 您正在用于银行转帐 接收更新 来自付款提供商。 eChecks,转移可以 花很多天进行处理, ,也许这些订单仅在几天后清除, 使他们滑倒 进入处理。
建议的行为是 设置您的付款模块 默认订单的性质是要输入的 Pending
状态 - 等待银行许可。 支票清除后, ,订单已移至 Processing
一劳永逸,并出口到Sage200。
有一些调试的方法:
- 创建一个简单的模块
Mage::log
当订单状态更改为文件以供以后审查 - 对订单状态评论历史记录进行审核 - 所有状态更改均在此处列出,并且可能包括他们更改的时间 - 查看是否存在相关性。例如: “这种类型的所有订单至少在X天后都会改变为处理”
- 请与您的付款提供商联系,讨论银行转让/eChecks需要清理多长时间,以及其他电子商务网站来解决此问题