我正在使用API V2“salesOrderList
”接收已放置在Magento中的所有订单的列表。但SOAP Response向我显示的错误为: -Magento API V2销售订单不起作用
Item (Mage_Sales_Model_Order) with the same id "1" already exist
我正在使用Magento Enterprise版本1.9.0.0。
在查看SQL &搜索数据库后,我发现对于每个Order,SQL为同一个Order Entity ID提供4条记录;差别只在于发货区域的帐单&的名称字段中。此外,查询通过使用两个不同的别名(一个用于计费&另一个用于装运)执行具有相同数据库表“sales_flat_order_address
”的两个左连接。根据我的理解,这应该起作用了,这不会发生。
任何人都可以请建议至于发生了什么&可以做些什么来恢复这个错误?
任何帮助表示感谢,并提前感谢。
我使用默认的Magento代码,但在这种情况下,我也遇到了同样的错误。你可以在这个类的''items''看这个类“'Mage_Sales_Model_Order_Api_V2'”。我唯一担心的是Magento的默认代码不能正常工作,我应该怎么做才能使其工作?请帮忙。谢谢。 – 2011-05-16 12:22:33
经过您提到的步骤后,我发现SQL的结果是4条记录,每条订单。其原因部分是因为帐单地址和送货地址不同。然而,许多以前的这种类型的订单遇到仍然只有一个记录每个订单。还有更多的想法? – 2011-05-16 13:13:08
如果帐单和送货地址保存为不同的别名,那么没有理由为什么这会导致它将每个记录复用。你可以用生成的SQL编辑问题,并返回单个订单(全部四行)的例子吗? – 2011-05-16 15:37:03