Hapus presisi dari harga suatu produk

10

Seperti yang saya katakan di judul, saya ingin menghapus presisi dari harga ( 0,00 )

Saya melakukan ini:

  1. Dalam aplikasi / kode / inti / Penyihir / Direktori / Model / Currency.php

di

public function format()

aku berubah

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

untuk

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

di

public function getEscapedValue()

aku berubah

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

untuk

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

aku berubah

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

untuk

var precision = 0;
var requiredPrecision = 0;
  1. Dan di app / code / core / Mage / Core / Model / Store.php

aku berubah

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

untuk

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

Lalu saya membersihkan cache, dan mengindeks ulang Magento (yang saya versi 1.9), tetapi presisi tidak menghapus, Apakah saya kehilangan sesuatu? apa yang harus saya lakukan?

Alireza Fallah
sumber
Selalu menimpa kelas inti
Beto Castillo

Jawaban:

13

Anda bisa melihat di http://www.magentocommerce.com/magento-connect/et-currency-manager.html Saya belum pernah menggunakannya tetapi saya bisa melihat Anda dapat mengelola tempat desimal dan banyak lagi

"Lagi pula, siapa yang butuh sen? Anda dapat menampilkan harga tanpa nol sen. Contoh: menampilkan 49 bukannya 49,00, tetapi meninggalkan 49,99 tidak berubah."

Ditambah gratis :-)

Goose84
sumber
apakah itu akan mengubah nilai faktur?
M.Elwan
4

Pertanyaan lama, tetapi tidak benar-benar memiliki jawaban yang benar terprogram.

$ _product adalah model objek produk Anda.

$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)
ProxiBlue
sumber