2011-08-08 27 views
7

Đối với cửa hàng ở Vương quốc Anh hoặc Châu Âu, chúng tôi phải hiển thị giá VAT. tức là một sản phẩm bán với giá £ 15,95 trên mặt trước cửa hàng sẽ được lưu trữ trong quản trị như £ 13.5744 - để khi VAT (17,5%) được thêm vào nó sẽ làm cho £ 15,95Magento Làm cách nào để đặt giá sản phẩm thành 4 chữ số thập phân

Thật không may Mag dường như chỉ lưu giá đến 2dp. Ngay cả khi bạn nhập 13.5744 trong quản trị viên cho giá - bạn nhận được 13.57 khi làm mới.

Có thể lưu trữ giá sản phẩm quản trị trong 4dp và tại giao diện người dùng mà chúng tôi hiển thị vào ngày 2dp không ?.

Chúc mừng,

Trả lời

10

Từ hiểu biết của tôi, bạn sẽ cần phải có một cái nhìn cận cảnh lib/Zend/Currency.php

Tiếp tục điều tra, bạn sẽ cần phải điều chỉnh chính xác đến 4 thay vì 2:

http://framework.zend.com/manual/1.12/en/zend.currency.options.html
(chỉnh sửa: cập nhật liên kết đến phiên bản mới nhất hiện có)

bài nầy có mor chi tiết điện tử về việc thực hiện như vậy là tốt, nó trông như thể Magento cũng thực hiện một số định dạng giá những nơi khác cũng:

http://www.magentocommerce.com/boards/viewthread/16337/

app/code/core/Mage/Adminhtml/Khối/Catalogue/sản phẩm/Helper/Form /Price.php

return number_format($value, 4, null, ''); 

Tôi biết đó không phải là câu trả lời dứt khoát nhưng hy vọng sẽ dẫn bạn đi đúng hướng.

+0

trả về number_format ($ value, 4, null, ''); Nó hoạt động cho me.thanks – p4pravin

+2

đảm bảo rằng bạn không sửa đổi ứng dụng/mã/lõi/nhưng tạo bản sao của thư mục/tệp thành ứng dụng/mã/địa phương/thay thế. – B00MER

0

Đối với những người không muốn thay đổi mã Magento có sẵn phần mở rộng miễn phí CurrencyManager có thể làm điều đó.

1

Ngoài ra còn có hàm roundPrice() có thể cũng đã được cập nhật. Điều này có thể được tìm thấy trong ứng dụng/mã/lõi/Mage/Core/Model/Store.php

Trong trường hợp bạn vẫn bị kẹt.

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