Magento:删除存档产品 - 订单中的产品会受到影响吗?

Magento: Deleting archived products - Will the products inside orders be affected?

我有很多存档产品要删除。

但是我在前端使用了一个功能,用户可以在其中查看他们的旧订单以及购买了哪些产品:

$orders = Mage::getResourceModel('sales/order_grid_collection')
     ->addFieldToFilter('store_id', $storeId)
     ->load();

订单中的部分产品已存档。

当我删除所有存档的产品后,订单中的产品还能访问吗?或者我会丢失那些产品吗?

作为answered by Marius:

“通常情况下,订单不仅会引用订单产品,还会保留产品值(这可能是多余的),因为您想在订购时查看所订购产品的快照它。 这样您就可以避免看到新的价格或描述。 即使您删除订购的产品,magento 默认提供的订单历史记录部分仍然有效。 但是,如果您有自定义代码来加载产品集合或产品以获取其他信息,那么如果您删除这些产品,它将受到影响。

如果您使用的唯一代码是您在问题中显示的代码,那么您应该保存。 我建议尝试先在登台服务器上删除产品,然后再在现场删除。 并在执行任何操作之前进行备份。"

(如果你想点赞,也请考虑点赞他的回答)