Magento 1.6.2を実行していますが、一部の販売注文で断続的にエラーが発生します。顧客は正しく請求されていますが、販売を表示しているときのMagentoの管理者ページに誤った値が報告されます。私はそれがなぜ間違っているのか理解しています-私のウェブサイト上の製品の全セクションを10%割引していますが、これが原因で何かがうまくいかないのです。
繰り返しますが、顧客は正しい(値引きされた)金額を支払っていますが、データをmagentoデータベースに誤って保存する必要があります。これは、管理システムでデータを見ると値の合計が正しくないためです。 10%の割引を適用するカタログ価格ルールは、表示される合計には含まれません。
私の問題に追加するために、Zynkを使用してMagentoからSage 200バックオフィスシステムにデータを取り込むと、そのシステムにインポートされるデータにも10%の割引がなく、注文の支払いとSageの請求書の調整が完全に苦痛になります。
私が考えることができる唯一のことは、どこかでデータが誤ってmagentoデータベースに保存されている(10%の割引が適用されていなかった)ため、Zynkがデータを収集するとき、それは間違っています。
特定のMagento注文番号に保存されているものを確認できるように、Magentoデータベースで注文データを見つけることができる場所を誰でも教えてもらえますか?少なくともこれでデバッグを開始できますか?
注文データベーストランザクションを実行するためにMagentoが使用するコードの場所、特にデータを保存する前に割引を適用する場所の詳細が誰かにある場合、それも大きな助けになります。
乾杯!
注文データはデータベーステーブルsales_flat_order
およびsales_flat_order_item
に保存されます
割引はMage_SalesRule_Model_Validator
で適用されます
(tables prefix)_sales_flat_order
および(tables prefix)_sales_flat_order_item
それぞれ。ただし、Magentoが注文を出すと、それぞれの見積からデータがコピーされるだけです。私の意見では、あなたは(table prefix)_sales_flat_quote
および(table prefix)_sales_flat_quote_item
最初。