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.


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();

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();

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();

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);

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();

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


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);
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.