Başlıkta söylediğim gibi, fiyattan ( .00 ) hassasiyeti kaldırmak istiyorum
Bunları yaptım:
- Olarak uygulama / kod / çekirdek / Mage / Dizin / Modeli / Currency.php
içinde
public function format()
Değiştim
return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets);
için
return $this->formatPrecision($price, 0, $options, $includeContainer, $addBrackets);
- In /app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Price.php
içinde
public function getEscapedValue()
Değiştim
return number_format($value, 2, null, '');
için
return number_format($value, 0, null, '');
- Gelen js / varien / js.js
Değiştim
var precision = isNaN(format.precision = Math.abs(format.precision)) ? 2 : format.precision;
var requiredPrecision = isNaN(format.requiredPrecision = Math.abs(format.requiredPrecision)) ? 2 : format.requiredPrecision;
için
var precision = 0;
var requiredPrecision = 0;
- Ve app / code / core / Mage / Core / Model / Store.php içinde
Değiştim
public function roundPrice($price)
{
return round($price, 2);
}
için
public function roundPrice($price)
{
return round($price, 0);
}
Sonra önbelleği temizledim ve Magento'yu yeniden indeksledim (ki ben sürüm1.9), Ama hassasiyet kaldırılmadı, Bir şey mi kaçırıyorum? ne yapmalıyım?
Her zaman çekirdek sınıfları geçersiz kılın
—
Beto Castillo