15

我正在运行 Magento 1.6.2 并且有一些销售订单出现间歇性错误。客户的收费正确,但 Magento 管理页面在查看销售时报告的值不正确。我理解它为什么做错了——我的网站上的全部产品都可以享受 10% 的折扣,正因为如此,出了点问题。

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

更糟糕的是,我们使用 Zynk 将数据从 Magento 导入到我们的 Sage 200 后台系统,并且导入该系统的数据也缺少 10% 的折扣,这使得订单付款和 Sage 发票的核对变得非常痛苦。

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

谁能帮我了解在 Magento 数据库中哪里可以找到订单数据,这样我就可以查看为特定 Magento 订单号存储的内容 - 我至少可以开始调试这个,也许吧?

如果有人知道在哪里可以找到 Magento 用于执行订单数据库事务的代码的详细信息,特别是在存储数据之前应该在哪里应用折扣,那也会有很大帮助。

干杯!

4

2 回答 2

32

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

折扣适用于Mage_SalesRule_Model_Validator

于 2012-11-12T16:04:54.047 回答
7

您可以分别在您的(tables prefix)_sales_flat_order和中找到订单和订单商品数据(tables prefix)_sales_flat_order_item。但请记住,下订单时,Magento 只需从其各自的报价中复制数据。所以在我看来,你应该首先检查(table prefix)_sales_flat_quote(table prefix)_sales_flat_quote_item

于 2012-11-12T16:08:38.580 回答