Làm thế nào để bạn khắc phục vấn đề làm tròn?


8

Vấn đề gây phiền nhiễu về làm tròn. Tôi nghĩ cộng đồng biết điều đó. Khi bạn sử dụng giá bao gồm thuế, giảm giá, vv bạn sẽ nhận được 0,01 chênh lệch giá. Tôi tìm thấy một giải pháp để viết lại lớp lõi bằng phương thức round($price, 4)và nghĩ rằng nó có thể giúp ích. Nó đã hoạt động tốt, nhưng bây giờ tôi phải đối mặt với nó một lần nữa. Tôi có một điều kiện để xuất khẩu base_total_invoiced == base_grand_totalvà giá này là 112.9230 != 112.9200tôi cũng có thể làm tròn chúng. Nhưng đó là một sửa chữa bẩn.

Có ai biết giải pháp tốt cho nó?

Câu trả lời:


3

Không phải là một sửa chữa trực tiếp để giải quyết vấn đề của bạn, nhưng điều này nên được giải quyết trong bản phát hành CE 1.8 được giải thích vào cuối tháng này,

Từ http : //www.magentoc Commerce.com/ledgeledge-base/entry/ce-18-later-release-notes :

Sửa lỗi làm tròn

Các vấn đề sau liên quan đến lỗi làm tròn một xu trong cửa hàng web hoặc giỏ hàng:

  • Tính thuế cho các sản phẩm đi kèm với giá cả.
  • Tính giá trước khi tùy biến cho các sản phẩm đi kèm.
  • Tính tổng số các mặt hàng được thêm vào giỏ hàng theo một thứ tự khác nhau.
  • Xem đơn hàng khi thuế được tính sau khi giảm giá bằng cách sử dụng đơn hàng hoặc đơn giá. Áp dụng giảm giá cho một đơn đặt hàng có địa chỉ giao hàng khác với địa chỉ thanh toán.
  • Tính tổng cộng dựa trên thứ tự các sản phẩm được thêm vào giỏ hàng. Chỉ định rằng giá hiển thị trong cửa hàng web không bao gồm thuế và đặt mức thuế suất 20% (hoặc tỷ lệ chiết khấu) hiện sẽ tính tổng chính xác. Giờ đây có thể có tổng số tiền lớn như 6,99, 9,99 hoặc 99,99, bất kể đơn vị tiền tệ được sử dụng trong cửa hàng web.
  • Thêm nhiều mặt hàng vào giỏ hàng không ảnh hưởng đến độ chính xác khi tính thuế.
  • Subtotal (Incl. Tax) hiện chính xác khi danh mục và giá vận chuyển đã bao gồm thuế. Cả thuế và giảm giá được áp dụng sau thuế.
  • Giá hiển thị trong giỏ hàng và trên trang danh mục là nhất quán và chính xác khi giá danh mục bao gồm thuế và khi các mục trong danh mục được đặt để hiển thị cả bao gồm và không bao gồm thuế. (Trong Bảng quản trị, nhấp vào Hệ thống> Cấu hình> BÁN HÀNG> Thuế. Trong ngăn bên phải, mở rộng Cài đặt tính toán.)
  • Lỗi khi tính tổng Grand Excl. Thuế đã được giải quyết. Lỗi này xảy ra trong một cấu hình cụ thể: thuế được áp dụng cho FPT, FPT được bao gồm trong tổng phụ và khách hàng chọn vận chuyển bằng phẳng không chịu thuế.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.