Bagaimana cara mendapatkan simbol mata uang dengan kode mata uang?

22

Saya bisa mendapatkan kode mata uang dari objek pesanan. Bagaimana saya bisa mendapatkan simbol mata uang dengan menggunakannya? Setiap saran akan dihargai.

Sukeshini
sumber
1
Jika Anda menemukan salah satu dari jawaban ini bermanfaat, harap tandai sebagai jawaban yang benar.
Fabian Blechschmidt

Jawaban:

61

Coba yang ini:

Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())->getSymbol();
Puji S Zaru
sumber
Harap tandai jawaban ini sebagai benar.
Gilles Lesire
27

Simpan kode mata uang misalnya. USD

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

simbol toko mata uang mis. $

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

nama toko misalnya mata uang. Dolar Amerika

$currency_name = Mage::app()->getLocale()->currency( $currency_code)->getName();
Suman KC
sumber
Ini tidak berfungsi di 1.7
Gilles Lesire
6

Berikut ini berhasil.

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

Mencoba:

$currencyCode   = '';
$currency       = $order->getOrderCurrency(); //$order object
if (is_object($currency)) {
    $currencyCode = $currency->getCurrencyCode();
}
$currencySymbol = Mage::app()->getLocale()->currency($currencyCode)->getSymbol();
var_dump($currencySymbol);
MagePsycho
sumber
Mage :: app () -> getLocale () akan mengembalikan objek lokal saat ini bukan? Yang saya inginkan adalah mendapatkan simbol mata uang dari kode mata uang yang diberikan terlepas dari lokal.
Sukeshini
Silakan periksa sekali kode. Itu harus bekerja.
MagePsycho
Ini tidak akan berfungsi jika Anda telah menetapkan simbol yang berbeda di lokal Anda. Itu masih akan mengembalikan simbol mata uang default Anda.
Shathish
@MagePsycho: Dicentang. Ini tidak bekerja.
Sukeshini
Bisakah Anda menempelkan kode Anda? Saya baru saja menguji dan itu bekerja dengan baik untuk saya.
MagePsycho
2

Menggunakan kode mata uang apa pun yang diberikan, Anda dapat menurunkan simbol menggunakan Zend_Locale:

$curr = new Zend_Currency('en_US');
echo $curr->getSymbol();
Philwinkle
sumber
Menurut solusi Anda, kami harus melewati lokal untuk membuat objek Zend_Currency, bukan? Apa yang saya harapkan adalah apakah ada cara untuk mendapatkan simbol mata uang terlepas dari lokal? Maksud saya dengan hanya melewati kode mata uang, bisakah kita mendapatkan simbol mata uang di magento CE 1.7?
Sukeshini
Anda dapat melewati semua lokal ke mata uang zend
philwinkle
Iya nih. Lihat kerangka
docs.zend.com/manual/1.12/en/zend.currency.html
Latar belakang masalah saya adalah seperti ini. Saya memiliki beberapa toko dengan beberapa situs web. Saya membuat file php yang berjalan di luar proyek dan mendapatkan semua koleksi pesanan terlepas dari toko atau faktor lainnya. Dalam hal itu jika saya mendapatkan semua detail pesanan saya bisa mendapatkan jumlah total pesanan dan kode mata uang sebagai nilai terpisah. Saya ingin mendapatkan simbol mata uang dan menunjukkan total pesanan sebagai jumlah lengkap dalam file php saya. Jadi saya tidak bisa meletakkan apa pun yang saya inginkan. Terima kasih sebelumnya.
Sukeshini
2

Cukup berikan nilai dalam variabel .. akan mengembalikan harga format mata uang saat ini

$Formatted_Price = Converted Price with Currency 
$Variable_Price  = Your Variable value
$Formatted_Price= Mage::helper('core')->currency($Variable_Price, true, false);
Ashvini Marwal
sumber