Loại bỏ độ chính xác từ giá của sản phẩm


10

Như tôi đã nói trong tiêu đề, tôi muốn loại bỏ độ chính xác khỏi giá ( 0,00 )

Tôi đã làm những điều này:

  1. Trong ứng dụng / mã / lõi / Pháp sư / Thư mục / Mô hình / Tiền tệ.php

trong

public function format()

tôi đã thay đổi

 return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets);

đến

 return $this->formatPrecision($price, 0, $options, $includeContainer, $addBrackets);
  1. Trong /app/code/core/Mage/Adminhtml/Block/Catalog/Sub/Helper/Form/price.php

trong

public function getEscapedValue()

tôi đã thay đổi

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

đến

 return number_format($value, 0, null, '');
  1. Trong js / varien / js.js

tôi đã thay đổi

var precision = isNaN(format.precision = Math.abs(format.precision)) ? 2 : format.precision;
var requiredPrecision = isNaN(format.requiredPrecision = Math.abs(format.requiredPrecision)) ? 2 : format.requiredPrecision;

đến

var precision = 0;
var requiredPrecision = 0;
  1. Và trong ứng dụng / mã / lõi / Mage / Core / Model / Store.php

tôi đã thay đổi

public function roundPrice($price)
    {
        return round($price, 2);
    }

đến

 public function roundPrice($price)
    {
        return round($price, 0);
    }

Sau đó, tôi xóa bộ nhớ cache và giới thiệu lại Magento (phiên bản i.9), nhưng độ chính xác không xóa, tôi có thiếu thứ gì không? tôi nên làm gì?


Luôn ghi đè các lớp cốt lõi
Beto Castillo

Câu trả lời:


13

Bạn có thể xem http: //www.magentoc Commerce.com/magento-connect/et-currency-manager.html Tôi chưa bao giờ sử dụng nó nhưng tôi có thể thấy bạn có thể quản lý các vị trí thập phân và hơn thế nữa

"Ai cần xu nào? Bạn có thể hiển thị giá mà không có xu nào. Ví dụ: hiển thị 49 thay vì 49,00, nhưng không thay đổi 49,99."

Thêm vào đó là miễn phí :-)


nó sẽ thay đổi giá trị hóa đơn?
M.Elwan

4

Câu hỏi cũ, nhưng không thực sự có câu trả lời đúng theo chương trình.

$ _product là mô hình đối tượng sản phẩm của bạn.

$price = ($_product->getFinalPrice() != 0) ? $_product->getFinalPrice()
            : $_product->getPrice();
        if ($round) {
            $store = Mage::app()->getStore(null);
            $currency = $store->getCurrentCurrency();
            return $currency->formatPrecision($price, 0, array(), true, false);
        }
        return Mage::helper('core')->currencyByStore($price)
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.