自定义Magento模块有时会从销售表中获取随机数据

时间:2013-06-07 02:19:02

标签: php magento

STORY (悲伤)我已经被分配来修复我们已经存在很长时间的这个错误,不幸的是这个模块是由Dev开发的。已离开公司:(

功能:开发模块以从Magento获取一些订单/客户详细信息并将其写入少数其他自定义表格,然后生产中的另一个系统将获取它们以生成并将所有订单交付给他们客户。

如何:模块的模型扩展自Mage_Sales_Model_Order和方法_afterSave() 覆盖Mage_Sales_Model_Order::_afterSave()。此方法包括写入这些附加表的所有代码。

BUG :在某些奇怪的情况下,某些订单有额外的订单行项目,例如在一个方案中,它有一个包含3个订单行项目的订单,当真实订单只有1个订单时订单项。在进行深度挖掘后发现其中一个订单行来自同一客户的旧订单,而另一个订单项是真实订单行项目的副本。

CLUES :我试图找到很多东西和一些线索,我可以看到_afterSave在我通过xDebug进行调试时被调用了两次。但无法找到两次被叫的地方。

试图通过我的保险箱重新创建这个问题这么多次但是开发环境中的每件事情都像往常一样。

我们使用$this->getAllItems()来获取订单商品数据。

帮助:这是以一种非常随机的方式发生的,只是寻求帮助让我的自我看起来不同的途径,因为我知道没有人能够为我提供完整的解决方案。请一些指导,因为我已经遇到了很少的兔子整体。

Thanx Heaps !!!如果您需要更多详情,请告诉我。

1 个答案:

答案 0 :(得分:0)

最终我们决定用Magento的优良学科重写模块。