Chuyển đến nội dung chính
Trong Liquid của Foliant, mọi giá trị tiền đều là số nguyên tính bằng xu: tổng đơn hàng 100.00 là 10000. Cách này giống Shopify Order Printer, nên các mẫu hiện có vẫn in ra cùng số tiền. Để in một số tiền, bạn luôn dùng bộ lọc tiền: bộ lọc sẽ chia cho 100 và thêm đơn vị tiền tệ.

Các bộ lọc tiền

  • money, money_with_currency, money_without_currency và money_without_trailing_zeros dùng đơn vị tiền tệ của đơn hàng, nên đơn hàng thanh toán bằng đô la Canada sẽ được in bằng CAD.
  • money_in in số tiền theo một đơn vị tiền tệ khác với đơn vị của đơn hàng, ví dụ VAT theo đơn vị tiền tệ quốc gia của bạn: {{ vat_reporting.tax | money_in: vat_reporting.currency }}.

Tiền được in theo định dạng nào

Định dạng số của mẫu, ở hàng trên cùng của trình chỉnh sửa hoặc trên trang cài đặt của mẫu, quyết định cách hiển thị số tiền: format_number luôn dùng dấu phân cách của ngôn ngữ tài liệu: {{ 1234.5 | format_number: 2 }} in ra 1.234,50 trong tài liệu tiếng Đức.

Tính toán bằng xu

Vì số tiền được tính bằng xu, bạn hãy tính toán trước và định dạng sau cùng:
Khi so sánh, bạn cũng dùng số tiền tính bằng xu: {% if total_price >= 10000 %} nghĩa là từ 100.00 trở lên.

Lưu ý

  • Các bộ lọc tiền in đúng số chữ số thập phân cho từng đơn vị tiền tệ. Đơn vị tiền tệ có ba chữ số thập phân (như KWD) được giữ nguyên.
  • Metafield kiểu tiền không tính bằng xu: nó có value (như 23.00) và unit (mã đơn vị tiền tệ). Xem Metafield trong mẫu.
  • Giá của mặt hàng là giá sau khi đã trừ chiết khấu theo mặt hàng. Chiết khấu áp dụng cho toàn đơn hàng nằm trong order_level_discounts. Xem Mặt hàng trong mẫu.

Bài viết liên quan