2012-11-12 52 views
12

Tôi đang chạy Magento 1.6.2 và có lỗi liên tục cắt xén với một số đơn đặt hàng. Khách hàng đang được tính phí chính xác, nhưng trang quản trị Magento khi xem báo cáo bán giá trị không chính xác. Tôi hiểu lý do tại sao nó làm việc đó không chính xác - tôi được giảm giá 10% cho một phần sản phẩm đầy đủ trên trang web của mình, và đó là vì điều này đã xảy ra sự cố.Dữ liệu đặt hàng Magento được lưu trữ ở đâu?

Một lần nữa, khách hàng đang thanh toán số tiền (chiết khấu) chính xác, nhưng dữ liệu phải được lưu trữ không chính xác trong cơ sở dữ liệu Magento vì nhìn vào hệ thống quản trị không tổng giá trị chính xác. Quy tắc giá danh mục áp dụng chiết khấu 10% không được tính trong tổng số được hiển thị.

Để thêm vào tai họa, chúng tôi sử dụng Zynk để chuyển dữ liệu từ Magento sang hệ thống backoffice Sage 200 của chúng tôi và dữ liệu được nhập vào hệ thống đó cũng bị giảm giá 10%, điều chỉnh thanh toán đơn đặt hàng và hóa đơn Sage một nỗi đau hoàn toàn. Điều duy nhất tôi có thể nghĩ là ở đâu đó dữ liệu đang được lưu trữ trong cơ sở dữ liệu Magento không chính xác (không có giảm giá 10% áp dụng cho nó) vì vậy khi Zynk thu thập dữ liệu, nó là không chính xác.

Bất cứ ai có thể giúp tôi hiểu nơi tôi có thể tìm thấy dữ liệu đơn đặt hàng trong cơ sở dữ liệu Magento để tôi có thể xem những gì được lưu trữ cho một số đơn đặt hàng Magento cụ thể - ít nhất tôi cũng có thể bắt đầu gỡ lỗi này?

Nếu ai đó có thông tin chi tiết về nơi tìm mã được sử dụng bởi Magento để thực hiện các giao dịch cơ sở dữ liệu đặt hàng, cụ thể là giảm giá trước khi lưu trữ dữ liệu, đó cũng sẽ là một trợ giúp lớn.

Chúc mừng!

+0

Cần thêm câu hỏi khi phát hiện của tôi từ lần đầu tiên không đưa tôi đến câu trả lời tôi cần ... Nếu khách hàng thanh toán và thanh toán hàng hóa với mức thanh toán dự kiến ​​- làm cách nào Magento có thể lưu trữ dữ liệu giao dịch không chính xác? Dữ liệu tôi thấy trong sales_flat_order là sai - chiết khấu 10% mà khách hàng đã tận dụng trên cửa hàng của chúng tôi không được phản ánh trong các số trong cơ sở dữ liệu? Làm cách nào có thể? – robgt

Trả lời

26

Orders dữ liệu được lưu trong các bảng cơ sở dữ liệu sales_flat_ordersales_flat_order_item

Giảm giá được áp dụng trong Mage_SalesRule_Model_Validator

7

Bạn có thể tìm kiếm đơn hàng và dữ liệu mặt hàng trật tự trong (tables prefix)_sales_flat_order của bạn và (tables prefix)_sales_flat_order_item tương ứng. nhưng hãy nhớ rằng khi một đơn đặt hàng được đặt Magento chỉ đơn giản là sao chép dữ liệu từ báo giá tương ứng của nó. theo ý kiến ​​của tôi, bạn nên kiểm tra (table prefix)_sales_flat_quote(table prefix)_sales_flat_quote_item trước tiên.

Các vấn đề liên quan