통화 코드로 통화 기호를 얻는 방법?


22

주문 객체에서 통화 코드를 얻을 수 있습니다. 통화 기호를 사용하여 통화 기호를 얻으려면 어떻게해야합니까? 모든 제안을 부탁드립니다.


1
이 답변 중 하나가 유용하다고 생각되면 정답으로 표시하십시오.
Fabian Blechschmidt

답변:


61

이거 한번 해봐:

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

이 답변을 올바른 것으로 표시하십시오.
Gilles Lesire

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에서는 작동하지 않습니다
Gilles Lesire

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 ()은 현재 로케일 객체를 반환하지 않습니까? 내가 원하는 것은 로케일에 관계없이 주어진 통화 코드의 통화 기호를 얻는 것입니다.
Sukeshini

코드를 한 번 확인하십시오. 작동해야합니다.
MagePsycho

로케일에 다른 기호를 설정하면 작동하지 않습니다. 여전히 기본 통화 기호를 반환합니다.
Shathish

@MagePsycho : 확인했습니다. 그것은 작동하지 않습니다.
Sukeshini

코드를 붙여 넣을 수 있습니까? 방금 테스트했으며 제대로 작동했습니다.
MagePsycho

2

주어진 통화 코드를 사용하면 Zend_Locale을 사용하여 기호를 파생시킬 수 있습니다.

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

귀하의 솔루션에 따르면 Zend_Currency 객체를 만들려면 로케일을 전달해야합니까? 로캘에 관계없이 통화 기호를 얻는 방법이 있습니까? 통화 코드를 전달하면 magento CE 1.7에서 통화 기호를 얻을 수 있습니까?
Sukeshini

당신은 통과 할 수 있는 젠드 통화로 로케일
philwinkle


내 문제 배경은 다음과 같습니다. 웹 사이트가 여러 개인 상점이 있습니다. 프로젝트 외부에서 실행되는 PHP 파일을 만들고 상점이나 다른 요인에 관계없이 모든 주문 수집을 가져옵니다. 이 경우 주문에 대한 모든 세부 정보를 얻으면 주문 총액과 통화 코드를 별도의 값으로 얻을 수 있습니다. 통화 기호를 가져 와서 주문 총계를 PHP 파일의 전체 금액으로 표시하고 싶습니다. 그래서 나는 내가 원하는 로케일을 넣을 수 없습니다. 미리 감사드립니다.
Sukeshini

2

변수로 값을 전달하면 현재 통화 형식 가격이 반환됩니다.

$Formatted_Price = Converted Price with Currency 
$Variable_Price  = Your Variable value
$Formatted_Price= Mage::helper('core')->currency($Variable_Price, true, false);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.