मुद्रा कोड द्वारा मुद्रा प्रतीक कैसे प्राप्त करें?


22

मुझे ऑर्डर ऑब्जेक्ट से मुद्रा कोड मिल सकता है। मैं इसका उपयोग करके मुद्रा चिन्ह कैसे प्राप्त कर सकता हूं? कोई भी सुझाव प्रशंसनीय होगा।


1
यदि आपको इनमें से एक उत्तर उपयोगी लगा, तो कृपया उन्हें सही उत्तर के रूप में चिह्नित करें।
फेबियन ब्लेसश्मिड

जवाबों:



27

स्टोर करेंसी कोड जैसे। USD

$currency_code = Mage::app()->getStore()->getCurrentCurrencyCode();

मुद्रा प्रतीक को स्टोर करें। $

$currency_symbol = Mage::app()->getLocale()->currency( $currency_code )->getSymbol();

मुद्रा का नाम उदा। अमेरिकी डॉलर

$currency_name = Mage::app()->getLocale()->currency( $currency_code)->getName();

यह 1.7 में काम नहीं करता है
गिल्स लेस्सेरे

6

निम्नलिखित ने काम किया।

// store currency symbol eg. $ 
$currency_symbol = Mage::app()->getLocale()->currency( $currency_code )->getSymbol();

3

प्रयत्न:

$currencyCode   = '';
$currency       = $order->getOrderCurrency(); //$order object
if (is_object($currency)) {
    $currencyCode = $currency->getCurrencyCode();
}
$currencySymbol = Mage::app()->getLocale()->currency($currencyCode)->getSymbol();
var_dump($currencySymbol);

Mage :: app () -> getLocale () करंट लोकेल को लौटाएगा क्या यह नहीं है? मुझे जो चाहिए वह लोकल की परवाह किए बिना दिए गए मुद्रा कोड का मुद्रा प्रतीक है।
सुकेशिनी

कृपया एक बार कोड की जाँच करें। यह काम करना चाहिए।
मेगेप्सिच्को

यदि आप अपने स्थान में एक अलग प्रतीक सेट करते हैं तो यह काम नहीं करेगा। यह अभी भी आपका डिफ़ॉल्ट मुद्रा प्रतीक लौटाएगा।
शतहिश

@MagePsycho: जाँच की गई। यह काम नहीं कर रहा है।
सुकेशिनी

क्या आप अपना कोड पेस्ट कर सकते हैं? मैंने बस परीक्षण किया और यह मेरे लिए ठीक काम कर रहा था।
माजिसेपिको

2

किसी भी दिए गए मुद्रा कोड का उपयोग करके आप Zend_Locale का उपयोग करके प्रतीक प्राप्त कर सकते हैं:

$curr = new Zend_Currency('en_US');
echo $curr->getSymbol();

आपके समाधान के अनुसार हमें Zend_Currency ऑब्जेक्ट सही बनाने के लिए लोकेल पास करना होगा? क्या मुझे उम्मीद थी कि लोकल की परवाह किए बिना मुद्रा प्रतीक प्राप्त करने का एक तरीका है? मेरा मतलब है कि मुद्रा कोड को पास करने से हम Magento CE 1.7 में मुद्रा प्रतीक प्राप्त कर सकते हैं?
सुकेशिनी

आप मुद्रा को
मोड़ने के


मेरी समस्या पृष्ठभूमि इस तरह है। मेरे पास कई वेबसाइटों के साथ कई स्टोर हैं। मैं एक php फ़ाइल बना रहा हूँ जो परियोजना के बाहर चलती है और स्टोर या किसी अन्य कारक की परवाह किए बिना सभी ऑर्डर संग्रह प्राप्त करती है। उस स्थिति में यदि मुझे किसी ऑर्डर का विवरण मिलता है तो मुझे ऑर्डर की कुल राशि और मुद्रा कोड अलग-अलग मानों के रूप में मिल सकते हैं। मैं मुद्रा प्रतीक प्राप्त करना चाहता हूं और मेरी php फ़ाइल में पूरी राशि के रूप में ऑर्डर दिखाना चाहता हूं। इसलिए मैं जो कुछ भी चाहता हूं, वह नहीं रख सकता। अग्रिम में धन्यवाद।
सुकेशिनी

2

बस वेरिएबल में वैल्यू पास करें .. करेंसी करेंसी फॉर्मेट की कीमत वापस करेंगे

$Formatted_Price = Converted Price with Currency 
$Variable_Price  = Your Variable value
$Formatted_Price= Mage::helper('core')->currency($Variable_Price, true, false);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.