제목에서 말했듯이 가격에서 정밀도를 제거하고 싶습니다 ( .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 version1.9)를 다시 인덱싱했지만 정밀도가 제거되지 않았습니다. 어떻게해야합니까?
핵심 클래스를 항상 재정의
—
Beto Castillo