ecshop如何添加重量单位

ecmoban模板堂
推荐于2016-12-01 · TA获得超过770个赞
知道大有可为答主
回答量:2259
采纳率:66%
帮助的人:899万
展开全部
1、修改数据表字段长度ecs_goods表goods_weight字段,长度改为15,小数位长度改为6

2、在/languages/zh_cn/admin/goods.php添加单位$_LANG['unit_ml'] = 'ML';

3、在/admin/goods.php文件里写换算公式

if($is_add or $goods['goods_weight'] >=
1){ $weight_unit='1'; }else
if($goods['goods_weight']/0.01>=1){ $weight_unit='0.01'; }else{ $weight_unit='0.001'; }

//$smarty->assign('weight_unit', $is_add ? '1' :
($goods['goods_weight'] >= 1 ? '1' : '0.001'));

$smarty->assign('weight_unit', $weight_unit);

4、还原数据

if($goods['goods_weight'] >=
1){ $goods_weight_by_unit=$goods['goods_weight']; }else
if($goods['goods_weight']/0.01>=1){ $goods_weight_by_unit=$goods['goods_weight']
/ 0.01; }else{ $goods_weight_by_unit=$goods['goods_weight'] /
0.001; } //$goods['goods_weight_by_unit'] =
($goods['goods_weight'] >= 1) ? $goods['goods_weight'] :
($goods['goods_weight'] / 0.001); $goods['goods_weight_by_unit'] =
$goods_weight_by_unit;

5、添加单位名称。在/languages/zh_cn/common.php

$_LANG['unit_ml'] = 'ML';

6、还原前台数据位录入数据

/includes/lib_goods.php里面有个函数get_goods_info

/* 修正重量显示 */ if(intval($row['goods_weight']) >
0){ $row['goods_weight']=$row['goods_weight'] .
$GLOBALS['_LANG']['kilogram']; }else
if($row['goods_weight']/0.01>=1){ $row['goods_weight']=($row['goods_weight']
* 100) .
$GLOBALS['_LANG']['unit_ml']; }else{ $row['goods_weight']=($row['goods_weight']
* 1000) . $GLOBALS['_LANG']['gram']; }

经过以上几步修改即可添加一个重量单位。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式