Видаліть точність від ціни товару


10

Як я вже говорив у назві, я хочу зняти точність з ціни ( .00 )

Я зробив це:

  1. У додатку / код / ​​core / Mage / Directory / Model / Currency.php

в

public function format()

я змінив

 return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets);

до

 return $this->formatPrecision($price, 0, $options, $includeContainer, $addBrackets);
  1. В /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, '');
  1. В 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;
  1. І в додатку / код / ​​core / Mage / Core / Model / Store.php

я змінив

public function roundPrice($price)
    {
        return round($price, 2);
    }

до

 public function roundPrice($price)
    {
        return round($price, 0);
    }

Тоді я очистив кеш-пам'ять і повторно додав Magento (що є версією 1.9), але точність не видалила, чи я щось пропускаю? що я повинен зробити?


Завжди переважайте основні класи
Бето Кастільо

Відповіді:


13

Ви можете подивитися на http://www.magentocommerce.com/magento-connect/et-currency-manager.html Я ніколи цього не використовував, але я бачу, ви можете керувати десятковими знаками та ін.

"Кому так чи інакше потрібні центи? Ви можете відображати ціну без нульових центів. Приклад: відображати 49 замість 49,00, але залишати 49,99 без змін."

Плюс безкоштовно :-)


чи змінить це рахунок-фактуру?
М.Елван

4

Старе запитання, але насправді не має правильної програмної відповіді.

$ _product - модель вашого продукту.

$price = ($_product->getFinalPrice() != 0) ? $_product->getFinalPrice()
            : $_product->getPrice();
        if ($round) {
            $store = Mage::app()->getStore(null);
            $currency = $store->getCurrentCurrency();
            return $currency->formatPrecision($price, 0, array(), true, false);
        }
        return Mage::helper('core')->currencyByStore($price)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.