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

时间:2014-08-25 12:45:58

标签: magento

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

它如何影响Magento报告?

删除产品是否存在潜在问题?

谢谢,

3 个答案:

答案 0 :(得分:1)

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

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

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

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

对于第三方扩展,如果他们试图获取订单或报告的更多产品详细信息,则可能不适用,但只要我们谈论干净的Magento安装,就不必担心打破报告和订单。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

sales_flat_order_item是填充订单数据的表。

除产品ID外,sales_flat_order_item没有任何其他ID详情。

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