Làm thế nào để có được ký hiệu tiền tệ bằng mã tiền tệ?


22

Tôi có thể lấy mã tiền từ đối tượng đặt hàng. Làm thế nào tôi có thể lấy được ký hiệu tiền tệ bằng cách sử dụng nó? Bất kỳ đề xuất sẽ được đánh giá cao.


1
Nếu bạn thấy một trong những câu trả lời này hữu ích, vui lòng gắn cờ chúng là câu trả lời đúng.
Fabian Blechschmidt

Câu trả lời:


61

Hãy thử cái này:

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

Vui lòng đánh dấu câu trả lời này là chính xác.
Gilles Lesire

27

Lưu trữ mã tiền tệ, vd. đô la Mỹ

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

ký hiệu tiền tệ ví dụ. $

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

lưu trữ tên tiền tệ, vd. Đô la Mỹ

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

Điều này không hoạt động trong 1.7
Gilles Lesire

6

Sau đây làm việc.

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

3

Thử:

$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 () sẽ trả về đối tượng miền địa phương hiện tại phải không? Những gì tôi muốn là có được ký hiệu tiền tệ của mã tiền tệ nhất định bất kể miền địa phương.
Sukeshini

Vui lòng kiểm tra một lần mã. Nó nên hoạt động.
MagePologistso

Sẽ không hiệu quả nếu bạn đặt biểu tượng khác ở địa phương. Nó vẫn sẽ trả lại biểu tượng tiền tệ mặc định của bạn.
Shathish

@MagePologistso: Đã kiểm tra. Nó không làm việc.
Sukeshini

Bạn có thể dán mã của bạn? Tôi chỉ thử nghiệm và nó đã làm việc tốt cho tôi.
MagePologistso

2

Sử dụng bất kỳ mã tiền tệ cụ thể nào, bạn có thể lấy ký hiệu bằng Zend_Locale:

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

Theo giải pháp của bạn, chúng ta phải vượt qua miền địa phương để tạo đối tượng Zend_Currency phải không? Những gì tôi mong đợi là có cách nào để có được biểu tượng tiền tệ bất kể miền địa phương? Ý tôi là chỉ cần chuyển mã tiền tệ, chúng ta có thể lấy ký hiệu tiền tệ trong magento CE 1.7 không?
Sukeshini

Bạn có thể chuyển bất kỳ ngôn ngữ nào sang tiền tệ zend
philwinkle


Nền tảng vấn đề của tôi là như thế này. Tôi có một số cửa hàng với một số trang web. Tôi đang tạo một tệp php chạy bên ngoài dự án và nhận tất cả bộ sưu tập đơn hàng bất kể cửa hàng hay bất kỳ yếu tố nào khác. Trong trường hợp đó nếu tôi nhận được tất cả các chi tiết của một đơn đặt hàng, tôi có thể lấy tổng số tiền và mã đơn hàng dưới dạng các giá trị riêng biệt. Tôi muốn lấy ký hiệu tiền tệ và hiển thị tổng số đơn hàng dưới dạng số tiền hoàn chỉnh trong tệp php của mình. Vì vậy, tôi không thể đặt bất cứ nơi nào tôi muốn. Cảm ơn trước.
Sukeshini

2

Chỉ cần chuyển giá trị trong biến .. sẽ trả về giá định dạng tiền tệ hiện tại

$Formatted_Price = Converted Price with Currency 
$Variable_Price  = Your Variable value
$Formatted_Price= Mage::helper('core')->currency($Variable_Price, true, false);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.