タイトルで言ったように、価格から精度を取り除きたい(.00)
私はこれらをしました:
- ではアプリ/コード/コア/メイジ/ディレクトリ/モデル/ Currency.php
に
public function format()
私が変更され
return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets);
に
return $this->formatPrecision($price, 0, $options, $includeContainer, $addBrackets);
- では/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Price.php
に
public function getEscapedValue()
私が変更され
return number_format($value, 2, null, '');
に
return number_format($value, 0, null, '');
- ではJS / varien / js.js
私が変更され
var precision = isNaN(format.precision = Math.abs(format.precision)) ? 2 : format.precision;
var requiredPrecision = isNaN(format.requiredPrecision = Math.abs(format.requiredPrecision)) ? 2 : format.requiredPrecision;
に
var precision = 0;
var requiredPrecision = 0;
- そしてapp / code / core / Mage / Core / Model / Store.php
私が変更され
public function roundPrice($price)
{
return round($price, 2);
}
に
public function roundPrice($price)
{
return round($price, 0);
}
次に、キャッシュをクリアし、Magento(iバージョン1.9)のインデックスを再作成しましたが、精度は削除されませんでした。何か不足していますか?私は何をすべきか?
常にコアクラスをオーバーライドする
—
Beto Castillo