cách hiển thị tiền tệ theo kiểu VN

Thảo luận trong 'Programming Questions' bắt đầu bởi thangbinh, 25 Tháng ba 2009.

  1. bui anh tu

    bui anh tu New Member

    Anh Hải có thể hướng dẫn giúp em với. Thanks anh rất nhìu
  2. kelvinphan

    kelvinphan New Member

    - Muon luu hon 100tr thi phai thay doi kieu du lieu trong database hien tai price co kieu du lieu decimal(12,4) thay doi thanh decimal(24,4) la luu duoc 100tr.
    - De store tieng viet mat 2 chu so 0 thi viet them dieu kien check store tieng viet.
  3. bui anh tu

    bui anh tu New Member

    Anh Hải ơi sửa code làm sao vậy anh chỉ em với. Thanks anh rất nhìu
  4. dohuy013

    dohuy013 New Member

    Mình thay đổi trong file Currency.php
    return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets);
    => return $this->formatPrecision($price, 0, $options, $includeContainer, $addBrackets);

    js/varien/product.js (khắc phục giá của Configurable Product)
    formatPrice: function(price) {
    return formatCurrency(price, this.priceFormat);
    }

    => formatPrice: function(price) {
    this.priceFormat.requiredPrecision = 0;
    return formatCurrency(price, this.priceFormat);
    }
    Nhưng trong tùy trọn "Choose an Option" thì giá vẫn còn 2 số 0 (.00).
    Có bạn nào giúp mình không?
  5. grandquan

    grandquan New Member

    Hi.
    Các bạn cho mình hỏi có cách nào để thêm dấu phân cách tiền bằng dấu chấm và dấu phân cách số lẻ thành dấu phẩy trong Giá của Thuộc Tính sản phẩm .
    Ví dụ : Thuộc tính Quy cách : giá 2000000.50 thành 2.000.000,50 đ
    Xem hình minh họa cho dễ hiểu.

    Mình đã chỉnh trong file vi.xml nhưng chỉ có Giá chính thức của sản phẩm thì hiển thị đúng . Cón giá thuộc tính không hiển thị. Giống như trong hình mình kèm theo.

    Cảm ơn.
    loi-chuyen-dau-tien-te.jpg
  6. admin

    admin Mai Văn Hải Staff Member

    Cái này phải đổi trong core của magento mới được. Nó có 1 file định dạng tiền tệ

    Thông thường người ta làm tròn số bạn ơi, ít khi dùng số lẻ kiểu này lắm.
  7. quochung2511

    quochung2511 New Member

    Xin chào Tôi tìm thấy vấn đề. Đó không phải là một vấn đề Magento. Đó là một vấn đề hơn MySQL. Giá được lưu trong bảng 'catalog_product_entity_decimal' trong trường 'value' Trường này là loại 'thập phân (12,4)'. Điều này có nghĩa là giá trị được lưu trữ trong trường này có tối đa là 12 chữ số (bao gồm số thập phân). Kết luận giá trị tối đa của trường này là 99999999,9999 (100 triệu - 0.0001). Magento. Điều này được chuyển đổi trên màn hình hiển thị thành 100000000 (100 triệu).

    Một giải pháp có thể là thay đổi định dạng của trường này thành "thập phân (16,4)" hoặc bạn cần bao nhiêu ký tự. Tôi không chắc chắn nếu điều này sẽ khắc phục được vấn đề mỗi ware (tôi đặt cược nó sẽ không). Bạn sẽ cần phải thay đổi tất cả các lĩnh vực thập phân từ tất cả các bảng với cùng một định dạng để giữ db thống nhất.

Chia sẻ trang này