Magento订单数据存储在哪里?

时间:2012-11-12 12:17:20

标签: magento magento-1.6

我正在运行Magento 1.6.2并且有一些间歇性错误与一些销售订单一起出现。客户收费正确,但查看销售时的Magento管理页面报告的值不正确。我理解为什么它做得不正确 - 我在网站上的整个产品部分享受10%的折扣,正是因为这样才会出现问题。

同样,客户正在支付正确(折扣)的金额,但数据必须在magento数据库中错误地存储,因为在管理系统中查看它并不能正确地计算总值。应用10%折扣的目录价格规则不计入显示的总数中。

为了增加我的痛苦,我们使用Zynk将数据从Magento引入我们的Sage 200后台系统,导入该系统的数据也缺少10%的折扣,使订单付款与Sage发票的对帐成为可能。完全痛苦。

我唯一能想到的是,某处某处数据被错误地存储在magento数据库中(没有应用10%的折扣)所以当Zynk收集数据时,它是不正确的。

任何人都可以帮助我理解我在Magento数据库中找到订单数据的位置,这样我就可以看到为特定的Magento订单号存储了什么 - 我至少可以开始调试它了吗?

如果有人详细了解Magento用于执行订单数据库交易的代码的位置,特别是在存储数据之前应该应用折扣的地方,这也将是一个很大的帮助。

干杯!

2 个答案:

答案 0 :(得分:28)

订单数据保存在数据库表sales_flat_ordersales_flat_order_item

折扣适用于Mage_SalesRule_Model_Validator

答案 1 :(得分:7)

您可以分别在(tables prefix)_sales_flat_order(tables prefix)_sales_flat_order_item中找到订单和订单商品数据。但请记住,当下订单时,Magento只是复制其各自报价中的数据。因此,我认为您应首先检查(table prefix)_sales_flat_quote(table prefix)_sales_flat_quote_item