จะรับสัญลักษณ์สกุลเงินด้วยรหัสสกุลเงินได้อย่างไร?


22

ฉันสามารถรับรหัสสกุลเงินได้จากวัตถุใบสั่ง ฉันจะดูสัญลักษณ์สกุลเงินโดยใช้สัญลักษณ์ได้อย่างไร ข้อเสนอแนะใด ๆ จะได้รับการชื่นชม


1
หากคุณพบว่าคำตอบนี้มีประโยชน์โปรดตั้งค่าสถานะให้เป็นคำตอบที่ถูกต้อง
เฟเบียน Blechschmidt

คำตอบ:



27

รหัสสกุลเงินของร้านค้าเช่น ดอลล่าร์

$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

คุณสามารถส่งผ่านใด ๆที่เกิดเหตุเป็นสกุลเงิน Zend
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.