ecshop调用价格,请问如何把这个价格修改成后台可以中文输入?

ecshop各个地方的价格显示都是数字,请问如何把这个价格修改成后台可以中文输入?比如市场价:20.00。如何修改成后台输入时可以输入:二十元?谢谢大神。... ecshop各个地方的价格显示都是数字,请问如何把这个价格修改成后台可以中文输入?
比如市场价:20.00。如何修改成后台输入时可以输入:二十元?谢谢大神。
展开
 我来答
ecshop开发中心
2015-03-04 · TA获得超过577个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:581万
展开全部

首先在/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;

       }

       elseif (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);  如下图。

 

 

最终结果:

 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式