Kriuchko
1/9/2019 - 10:15 AM

Remove decimal remove decimals price remove decimal price in magento currency symbol edit price edit currency edit decimal

Magento 1 remove decimal

1) Open  code/core/Mage/Directory/Model/Currency.php
     Find the following :-

public function format($price, $options=array(), $includeContainer = true, $addBrackets = false)
{
    return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets);
}


on line no 194
change this code to:-

public function format($price, $options=array(), $includeContainer = true, $addBrackets = false)
{
  return $this->formatPrecision($price, 0, $options, $includeContainer, $addBrackets);
}

2) Поменяй currency symbol в админке, если нужно.

3) lib/Zend/Currency.php

self::RIGHT

и тут

if ($options['position'] !== self::STANDARD) {
  $value = str_replace('¤', '', $value);
  $space = '';
  if (iconv_strpos($value, ' ') !== false) {
      $value = str_replace(' ', '', $value);
      $space = ' ';
  }

  if ($options['position'] == self::LEFT) {
      $value = '¤' . $space . $value;
  } else {
      $value = $value . $space . '¤';
  }
}

/lib/Zend/Locale/Data/nb.xm

System > Tools > Compilation

Очисти кэш

4) Когда мы выбираем опцию срабатывает js функция reloadPrice которая в свою очередь вызывает функцию reload. Там и выводится цена с десятичными значениями.

/js/varien/product.js

reload: function()