当我将可配置产品放入bascet时,可配置产品及其简单子项将使用正确的parent_item_id放入sales_flat_quote_item表中。
转换为订单后,这些项目将保存在sales_flat_order_item表中 - 但简单产品的parent_item_id为“null”,因此它不会指向可配置的产品。
只有当一个产品从bascet中移除并且之后添加了另一个(或相同的)产品时,才会发生这种情况。如果添加了产品并且已经“单向购买”,那么一切都运行正常。
我今天做了什么: 我禁用了所有本地模块。 我禁用了所有社区模块。 我使用默认主题。
有时候有人有同样的问题和/或可以给我一个方法吗?
(Magento CE 1.6.0.0
答案 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
有问题。
这个临时修复...我希望它可以帮助一些人....