किसी उत्पाद की कीमत से शुद्धता निकालें


10

जैसा कि मैंने शीर्षक में कहा है, मैं मूल्य ( .00 ) से परिशुद्धता निकालना चाहता हूं

मैंने ये किया:

  1. में एप्लिकेशन / कोड / कोर / दाना / निर्देशिका / मॉडल / Currency.php

में

public function format()

मैं बदल गया

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

सेवा

 return $this->formatPrecision($price, 0, $options, $includeContainer, $addBrackets);
  1. In /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. और ऐप / कोड / कोर / मैज / कोर / मॉडल / स्टोर.php में

मैं बदल गया

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

सेवा

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

तब मैंने कैश को साफ किया, और मैगेंटो (जो कि मैं संस्करण 1 है। 9) को फिर से जोड़ दिया, लेकिन सटीक नहीं हटा, क्या मुझे कुछ याद आ रही है? मुझे क्या करना चाहिए?


हमेशा कोर क्लास को ओवरराइड करें
बेटो कैस्टिलो

जवाबों:


13

आप http://www.magentocommerce.com/magento-connect/et-currency-manager.html पर एक नज़र डाल सकते हैं मैंने इसका कभी उपयोग नहीं किया है, लेकिन मैं देख सकता हूं कि आप दशमलव स्थानों का प्रबंधन कर सकते हैं और बहुत कुछ

"वैसे भी किसे सेंट की जरूरत है? आप शून्य सेंट के बिना मूल्य प्रदर्शित कर सकते हैं। उदाहरण: 49.00 के बजाय 49 प्रदर्शित करें, लेकिन 49 को अपरिवर्तित छोड़ दें।"

प्लस यह मुफ्त :-)


क्या यह चालान मूल्य को बदल देगा?
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)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.