Para birimi koduyla para birimi simgesi nasıl alınır?


22

Para birimi kodunu sipariş nesnesinden alabilirim. Para birimi sembolünü kullanarak nasıl türetebilirim? Herhangi bir öneri takdir edilecektir.


1
Bu cevaplardan birini yararlı bulduysanız, lütfen bunları doğru cevap olarak işaretleyin.
Fabian Blechschmidt

Yanıtlar:


61

Bunu dene:

Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())->getSymbol();

Lütfen bu cevabı doğru olarak işaretleyin.
Gilles Lesire

27

Para birimi kodunu saklayın örn. Amerikan Doları

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

para birimi simgesi örneğin $

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

mağaza para biriminin ismi Amerikan Doları

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

Bu işe yaramadı 1.7
Gilles Lesire

6

Aşağıdaki çalıştı.

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

3

Deneyin:

$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 () geçerli yerel ayar nesnesini döndürür değil mi? İstediğim şey, yerel ayardan bağımsız olarak, verilen para birimi kodunun para birimi simgesini almak.
Sukeshini

Lütfen kodu bir kez kontrol edin. İşe yaramalı.
MagePsycho

Yerel ayarlarınızda farklı bir simge belirlediyseniz çalışmaz. Hala varsayılan para birimi sembolünüzü geri getirecektir.
Shathish

@MagePsycho: Kontrol Edildi. Çalışmıyor.
Sukeshini

Kodunu yapıştırabilir misin? Sadece test ettim ve benim için iyi çalışıyordu.
MagePsycho

2

Herhangi bir para birimi kodunu kullanarak Zend_Locale kullanarak sembolü türetebilirsiniz:

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

Çözümünüze göre, Zend_Currency nesnesi oluşturmak için yerel ayarları geçmemiz gerekiyor, değil mi? Beklediğim şey yerelden bağımsız olarak para birimi sembolü almanın bir yolu var mıydı? Yani sadece para birimi kodunu geçerek magento CE 1.7'de para birimi sembolü alabilir miyiz?
Sukeshini

Para birimini değiştirmek için herhangi bir yerel ayarı geçebilirsiniz
philwinkle


Benim sorun geçmişim böyle. Birkaç web sitesine sahip birkaç mağazam var. Mağaza dışında veya herhangi bir faktöre bakılmaksızın, proje dışında çalışan bir php dosyası oluşturup tüm sipariş toplama işlemlerini gerçekleştiriyorum. Bu durumda bir siparişin tüm detaylarını alırsam, sipariş toplam tutarı ve para birimi kodunu ayrı değerler olarak alabilirim. Para birimi sembolünü almak ve sipariş toplamını, php dosyamda tam bir tutar olarak göstermek istiyorum. Bu yüzden istediğim yer ne olursa olsun koyamıyorum. Şimdiden teşekkürler.
Sukeshini

2

Sadece değeri değişkene iletin .. geçerli para birimi biçimi fiyatını döndür

$Formatted_Price = Converted Price with Currency 
$Variable_Price  = Your Variable value
$Formatted_Price= Mage::helper('core')->currency($Variable_Price, true, false);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.