当您从数据库中删除这些产品时,已完成的Magento订单会发生什么情况



如果我们从数据库中删除产品,它是否会影响包含这些产品的已完成订单?

它如何影响Magento报告?

删除产品有这样的潜在问题吗?

谢谢

如果您通过Magento管理员删除产品,则不会对包含这些产品的已完成订单产生有害影响,也不会影响标准的Magento报告。

已删除产品的订单和报告所需的信息仍存储在以下数据库表中:sales_flat_order_item .在这里,您可以找到Magento需要在订单和报告中显示的信息,例如:

order_id, store_id, product_id, product_type, sku, name, description 

等等。您可以通过查看数据库表结构进行检查。

这可能不适用于第三方扩展,如果他们试图获取订单或报告的进一步产品详细信息,则应进行调查,但只要我们谈论的是干净的Magento安装,就不必担心破坏报告和订单。

通常,产品存放在一个名为sales_flat_order_item的表中,即使设置了product_id,也不会与该表catalog_product_entity链接。 回答你的问题,我几乎可以肯定"否",但我不能100%确定。我想知道为什么在可以停用产品并确保数据库中保持一些完整性时要删除产品。

删除/编辑产品不会对订单产生任何影响。

sales_flat_order_item是填充订单数据的表。

除产品 ID 外,sales_flat_order_item 没有任何其他 ID 详细信息。

sales_flat_order_item中还有SKU条目,因此产品ID仅供参考。

最新更新