2012-12-05 28 views
1

当我将一个可配置产品放入bascet中时,可配置产品及其简单子产品将使用正确的parent_item_id放入sales_flat_quote_item表中。报价未正确转换为订单:sales_flat_order_item - parent_item_id问题

转换为订单后,商品保存在sales_flat_order_item表中 - 但简单商品的parent_item_id为“null”,因此它不指向可配置产品。

这只发生,如果一个产品已从bascet中删除,另一个(或相同)后添加。如果产品被添加并且已经以“单向”方式购买,则一切正常。

我今天做了什么: 我禁用了所有本地模块。 我禁用了所有社区模块。 我使用默认主题。

有人有时有相同的问题和/或可以给我一个办法吗?

(Magento的CE 1.6.0.0

+0

你可以在1.6.0.0的干净安装中复制问题吗? – Joe

+0

不,在干净的安装一​​切工作正常。 –

+0

针对干净安装运行diff以查看是否有任何核心文件已更改。另一个想法是尝试从magentocommerce网站的数据库修复工具。 – Joe

回答

1

我有同样的问题,但对我的问题是,parent_item_id有一个错误的产品ID,这种情况有效果,如果你想在订单的任何变化。 当我试图改变订单的状态或使发票/船,我有一个致命错误。

Fatal error Call to a member function getId() on a non-object in app/code/core/Mage/Catalog/Rule/Model/Rule/Condition/Product.php on line 441 

要解决这个问题(这样我就可以更新订单)我手动编辑表sales_flat_order_item和我从订单中清空parent_item_id有问题。

这个临时修复...我希望它可以帮助一些...