ECSTORE 货币格式

世界上许多国家都有不同的货币 格局和数字 格局 特例 。针对特定的当地化环境正确地 格局化和显示货币是当地化的一个主要部分,ecstore 可以同过后台的设置,来更改货币的格式,具体方式为

后台->控制面板->货币管理,可通过添加货币来选择你适用的货币格式

但是ecstore的货币输出格式是一般格式,一般涉及到国际化的贸易的时候都是采用的千分位格式,我们可以通过二开的方式的方式来改变货币的输出格式
修改app\ectools\currency.php 文件,增加如下代码

上面是通过正则的方式来修改的,实际上我们也可以通过php自带的number_format函数来修改,但是在ecstore中,因为对该数值进行了其他的处理,所以这是最精简的方法,如果有朋友有其他更好的方式,也可以在评论中留下,大家一起交流(该方法可能对精度把握不正确,请网友选择修改后使用)
附编辑后的效果:

时间: 2024-10-07 12:41:15

ECSTORE 货币格式的相关文章

number数值转化成为货币格式

/** *number数值转化成为货币格式 * * num 要转换的数值 * places 保留小数位数 * symbol 货币符号 * thousand 整数部分千位分隔符 * decimal 小数分隔符 */ formatMoney = (num, places, symbol, thousand, decimal) => { places = !isNaN(places = Math.abs(places)) ? places : 2 symbol = symbol !== undefin

字符串金额转化为指定格式的货币格式

前言 做金融项目的时候,接触的大量数字字符串往往需要格式化显示,这里我写了一个demo,将字符串金额格式化,可以保留小数位数,可以添加货币标识前缀. 写在string的原型里面,需要格式化的时候直接格式化呗! 例:'123345.23123'.moneyFormatter(2,'¥') 输出: '¥123,345.23' demo有注释,我就不多做说明了 我的demo <!DOCTYPE html> <html lang="en"> <head> &

C#.net 货币格式转换

/// <summary> /// 输入Float格式数字,将其转换为货币表达方式 /// </summary> /// <param name="ftype">货币表达类型:0=带¥的货币表达方式:1=不带¥的货币表达方式:其它=带¥的货币表达方式</param> /// <param name="fmoney">传入的int数字</param> /// <returns>返回转换

java 实例 货币格式

import java.util.*; import java.text.*; public class Solution { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double payment = scanner.nextDouble(); scanner.close(); String us = NumberFormat.getCurrencyInstance(Lo

转货币格式和 rgb转hex

function rgb(r, g, b){ var tstring = function(v){return v <= 0? '00' : v >= 255 ? 'ff' : v.toString(16);}; var result = tstring(r) + tstring(g) + tstring(b); return result.toUpperCase(); } console.log(rgb(456,45,-7));//rgb 转换hex var numberToPrice =

货币:字符串转换成货币格式

NSMutableString *newStr = [[NSMutableString alloc] initWithString:[NSString stringWithFormat:@"%ld",(long)_flowerNum]]; NSInteger insertPosition = newStr.length / 3; NSInteger remaiderNum = newStr.length % 3; NSInteger strLength = newStr.length;

js数字货币格式互转

//将1,234,567.00转换为1234567.00 function moneyToNumValue(val) { var num = val.trim(); var ss = num.toString(); if (ss.length == 0) { return "0"; } return ss.replace(/,/g, ""); } //调用:fmoney("12345.675910", 3),返回12,345.676 functi

实例365(1)---------格式化为货币

一:截图 二:代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Format { public partial class Frm_Main : Form

ecstore关于smarty语法调用

以下是smarty语法 转自http://www.phpwindow.com/ecstore_smarty2.html assign 属性 类型 是否必须 描述 var string yes 被赋值的变量名 value string yes 赋给变量的值 <{assign var="age" value=20}> <{$age}> 输出: 20 <{assign var="arr" value=array("s",&