Wie ich im Titel sagte, möchte ich die Präzision aus dem Preis entfernen ( .00 )
Ich habe diese gemacht:
- In app / code / core / Mage / Directory / Model / Currency.php
im
public function format()
ich habe mich verändert
return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets);
zu
return $this->formatPrecision($price, 0, $options, $includeContainer, $addBrackets);
- In /app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Price.php
im
public function getEscapedValue()
ich habe mich verändert
return number_format($value, 2, null, '');
zu
return number_format($value, 0, null, '');
- In js / varien / js.js.
ich habe mich verändert
var precision = isNaN(format.precision = Math.abs(format.precision)) ? 2 : format.precision;
var requiredPrecision = isNaN(format.requiredPrecision = Math.abs(format.requiredPrecision)) ? 2 : format.requiredPrecision;
zu
var precision = 0;
var requiredPrecision = 0;
- Und in app / code / core / Mage / Core / Model / Store.php
ich habe mich verändert
public function roundPrice($price)
{
return round($price, 2);
}
zu
public function roundPrice($price)
{
return round($price, 0);
}
Dann habe ich den Cache geleert und Magento (das ist i Version 1.1) neu indiziert. Aber die Genauigkeit wurde nicht entfernt. Fehlt mir etwas? was sollte ich tun?
product
magento-1.9
price
Alireza Fallah
quelle
quelle
Antworten:
Sie können einen Blick auf http://www.magentocommerce.com/magento-connect/et-currency-manager.html werfen. Ich habe es nie verwendet, aber ich kann sehen, dass Sie die Dezimalstellen und mehr verwalten können
"Wer braucht schon Cent? Sie können den Preis ohne Null Cent anzeigen. Beispiel: Zeigen Sie 49 statt 49.00 an, lassen Sie aber 49.99 unverändert."
Plus es kostenlos :-)
quelle
Alte Frage, hat aber nicht wirklich eine programmatisch richtige Antwort.
$ _product ist Ihr Produktobjektmodell.
quelle