ปัจจุบัน (2024) Woocommerce ยังไม่มีช่องทางในการเปลี่ยนการแสดงผลสัญลักษณ์สกุลเงินในเว็บไซต์โดยตรง ทำให้สกุลเงินเช่น USD จะแสดงผลเป็น $ หรือในกรณีสกุลบาทไทย (THB) จะแสดงผลเป็น ฿ ซึ่งไม่สามารถแก้ไขได้โดยตรง
ในกรณีนี้ สามารถเขียนฟังค์ชั่นเพิ่มเติมได้ โดยเพิ่มโค้ดดังต่อไปนี้ไปยัง Child Theme ได้เลย
Child Theme คืออะไร? ดูบทความ: วิธีสร้าง Child Theme แบบง่าย ๆ เพื่อแก้ไข WordPress แบบถูกวิธี
add_filter('woocommerce_currency_symbol', 'change_currency_symbol', 10, 2);
function change_currency_symbol($currency_symbol, $currency) {
switch ($currency) {
case 'THB':
$currency_symbol = 'บาท'; // อยากให้แสดงผลเป็นอย่างไร แก้ตรงนี้ได้เลยครับ
break;
}
return $currency_symbol;
}
โดยโค้ดนี้จะทับการแสดงผลที่ออกมาแค่สัญลักษณ์ ฿ มาเป็นคำว่า บาท ครับ และจะไม่กระทบกับการส่งค่าสกุลเงินไปยัง Payment Gateway ครับ