web-dev-qa-db-ja.com

Magentoの注文データはどこに保存されますか?

Magento 1.6.2を実行していますが、一部の販売注文で断続的にエラーが発生します。顧客は正しく請求されていますが、販売を表示しているときのMagentoの管理者ページに誤った値が報告されます。私はそれがなぜ間違っているのか理解しています-私のウェブサイト上の製品の全セクションを10%割引していますが、これが原因で何かがうまくいかないのです。

繰り返しますが、顧客は正しい(値引きされた)金額を支払っていますが、データをmagentoデータベースに誤って保存する必要があります。これは、管理システムでデータを見ると値の合計が正しくないためです。 10%の割引を適用するカタログ価格ルールは、表示される合計には含まれません。

私の問題に追加するために、Zynkを使用してMagentoからSage 200バックオフィスシステムにデータを取り込むと、そのシステムにインポートされるデータにも10%の割引がなく、注文の支払いとSageの請求書の調整が完全に苦痛になります。

私が考えることができる唯一のことは、どこかでデータが誤ってmagentoデータベースに保存されている(10%の割引が適用されていなかった)ため、Zynkがデータを収集するとき、それは間違っています。

特定のMagento注文番号に保存されているものを確認できるように、Magentoデータベースで注文データを見つけることができる場所を誰でも教えてもらえますか?少なくともこれでデバッグを開始できますか?

注文データベーストランザクションを実行するためにMagentoが使用するコードの場所、特にデータを保存する前に割引を適用する場所の詳細が誰かにある場合、それも大きな助けになります。

乾杯!

15
robgt

注文データはデータベーステーブルsales_flat_orderおよびsales_flat_order_itemに保存されます

割引はMage_SalesRule_Model_Validatorで適用されます

28
Piotr

(tables prefix)_sales_flat_orderおよび(tables prefix)_sales_flat_order_itemそれぞれ。ただし、Magentoが注文を出すと、それぞれの見積からデータがコピーされるだけです。私の意見では、あなたは(table prefix)_sales_flat_quoteおよび(table prefix)_sales_flat_quote_item 最初。

7
Ehsan2e