ลบความแม่นยำจากราคาของผลิตภัณฑ์


10

ตามที่ฉันพูดในชื่อฉันต้องการลบความแม่นยำจากราคา ( .00 )

ฉันทำสิ่งเหล่านี้:

  1. ในแอพ / code / 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. และในแอพ / code / 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) แต่ความแม่นยำไม่ได้ลบออก ฉันควรทำอย่างไรดี?


แทนที่ชั้นเรียนหลักเสมอ
Beto Castillo

คำตอบ:


13

คุณสามารถดูได้ที่http://www.magentocommerce.com/magento-connect/et-currency-manager.htmlฉันไม่เคยใช้มัน แต่ฉันเห็นว่าคุณสามารถจัดการตำแหน่งทศนิยมและอีกมากมาย

"ใครต้องการเซ็นต์ต่อไปคุณสามารถแสดงราคาได้โดยไม่มีศูนย์เซ็นต์ตัวอย่าง: แสดง 49 แทน 49.00 แต่ไม่เปลี่ยนแปลง 49.99"

บวกได้ฟรี :-)


มันจะเปลี่ยนมูลค่าใบแจ้งหนี้หรือไม่
M.Elwan

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)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.