报价未正确转换为订单:sales_flat_order_item - parent_item_id问题

时间:2012-12-05 11:39:33

标签: magento

当我将可配置产品放入bascet时,可配置产品及其简单子项将使用正确的parent_item_id放入sales_flat_quote_item表中。

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

只有当一个产品从bascet中移除并且之后添加了另一个(或相同的)产品时,才会发生这种情况。如果添加了产品并且已经“单向购买”,那么一切都运行正常。

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

有时候有人有同样的问题和/或可以给我一个方法吗?

(Magento CE 1.6.0.0

1 个答案:

答案 0 :(得分: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有问题。

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