首页建站经验 Ecshop商品价格用中文显示

Ecshop商品价格用中文显示

前几天,在回答百度知道的时候,有个用户向我发了一份私信,信里的大致内容是,怎么才能让ecshop商品价格用中文显示出来。当时我很纳闷,为什么要中文呢?但既然有人提出来了,想必总会有…

前几天,在回答百度知道的时候,有个用户向我发了一份私信,信里的大致内容是,怎么才能让ecshop商品价格用中文显示出来。当时我很纳闷,为什么要中文呢?但既然有人提出来了,想必总会有人有类似同样的问题出现。现在,那就让我们一起来解决下吧!

首先在 /includes/lib_common.php 尾部加入下面函数。

function number2Chinese($num, $m = 1)

{ switch($m)

{ case 0:

$CNum = array(

array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖'),array('','拾','佰','仟'),

array('','','','')

);

break;

default:

$CNum = array(

array('零','一','二','三','四','五','六','七','八','九'),

array('','十','百','千'),

array('','万','亿','万亿')

);

break; }

if (is_integer($num))

{

$int = (string)$num;

}

else if (is_numeric($num))

{

$num = explode('.', (string)floatval($num));

$int = $num[0];

$fl = isset($num[1]) ? $num[1] : FALSE;

}

// 长度

$len = strlen($int);

// 中文

$chinese = array();

// 反转的数字

$str = strrev($int);

for($i = 0; $i<$len; $i+=4 )

{

$s = array(0=>$str[$i], 1=>$str[$i+1], 2=>$str[$i+2], 3=>$str[$i+3]);

$j = '';

// 千位

if ($s[3] !== '')

{

$s[3] = (int) $s[3];

if ($s[3] !== 0)

{

$j .= $CNum[0][$s[3]].$CNum[1][3];

}

else

{

if ($s[2] != 0 || $s[1] != 0 || $s[0]!=0)

{

$j .= $CNum[0][0];

}

}

}

// 百位

if ($s[2] !== '')

{

$s[2] = (int) $s[2];

if ($s[2] !== 0)

{

$j .= $CNum[0][$s[2]].$CNum[1][2];

}

else

{

if ($s[3]!=0 && ($s[1] != 0 || $s[0]!=0) )

{

$j .= $CNum[0][0];

}

}

}

// 十位

if ($s[1] !== '')

{

$s[1] = (int) $s[1];

if ($s[1] !== 0)

{

$j .= $CNum[0][$s[1]].$CNum[1][1];

}

else

{

if ($s[0]!=0 && $s[2] != 0)

{

$j .= $CNum[0][$s[1]];

}

}

}

// 个位

if ($s[0] !== '')

{

$s[0] = (int) $s[0];

if ($s[0] !== 0)

{

$j .= $CNum[0][$s[0]].$CNum[1][0];

}

else

{

// $j .= $CNum[0][0];

}

}

$j.=$CNum[2][$i/4];

array_unshift($chinese, $j);

}

$chs = implode('', $chinese);

if ($fl)

{

$chs .= '点';

for($i=0,$j=strlen($fl); $i<$j; $i++)

{

$t = (int)$fl[$i];$chs.= $str[0][$t];

}

}

return $chs;

}

第二步,对需要转换的变量,引用上面的函数“number2Chinese”。

例如,我想对商品详情页中的商品总价更改,如下图。

 

 

定位到其代码中的变量为$price ( /includes/lib_common.php文件第970行),如下图。

 

 

在return一行上方添加:$price = number2Chinese($price); 如下图。

 

最终结果:

 

 

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/15979.html
上一篇在ECSHOP用户中心的订单页显示商品缩略图
下一篇 PHP配置使用多个端口的方法
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部