Chinaunix首页 | 论坛 | 博客
  • 博客访问: 406691
  • 博文数量: 59
  • 博客积分: 5195
  • 博客等级: 大校
  • 技术积分: 645
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-01 14:38
文章分类

全部博文(59)

文章存档

2017年(1)

2011年(10)

2010年(1)

2009年(9)

2008年(1)

2007年(35)

2006年(2)

我的朋友

分类: LINUX

2011-08-02 14:20:25

源代码里默认只有两个商品重量单位,后台也没有找到添加的地方,而且加单位的话也不知道怎样才能批量上传,索性把单位给去掉,就可以自由输入了。
修改方法如下:
1.修改goods_weight字段类型
连上自己的mysql数据库,选择ecs_goods表,输入命令:
alter table ecs_goods modify goods_weight varchar(60) not null;
意思是把goods_weight的类型由decimal改成varchar,60是字段的长度,长度可以根据实际情况修改。
2.前台代码修改
1)languages/zh_cn/admin/goods.php,127行左右,可以把"商品重量"修改成自己想要的名字
2)includes/lib_goods.php,566行左右,注释以下三行:
/*
   $row['goods_weight']  = (intval($row['goods_weight']) > 0) ?
   $row['goods_weight'] . $GLOBALS['_LANG']['kilogram'] :
   ($row['goods_weight'] * 1000) . $GLOBALS['_LANG']['gram'];
*/
3.后台代码修改
1)languages/zh_cn/common.php,123行左右,可以把"商品重量"修改成自己想要的名字
2)admin/templates/goods_info.htm,214行左右,把

修改为

3)admin/goods.php,798行左右,把
$goods_weight = !empty($_POST['goods_weight']) ? $_POST['goods_weight'] * $_POST['weight_unit'] : 0;
修改为
$goods_weight = !empty($_POST['goods_weight']) ? $_POST['goods_weight'] : 0;
256行左右,把
if ($goods['goods_weight'] > 0)
{
    $goods['goods_weight_by_unit'] = ($goods['goods_weight'] >= 1) ? $goods['goods_weight'] : ($goods['goods_weight'] / 0.001);
}
修改为
$goods['goods_weight_by_unit'] = $goods['goods_weight'];
4)admin/goods_batch.php,426行左右,把
elseif (in_array($field, array('goods_weight', 'market_price', 'shop_price')))
{
    $field_arr[$field] = floatval($field_value);
}
修改为
elseif (in_array($field, array('market_price', 'shop_price')))
{
    $field_arr[$field] = floatval($field_value);
}
elseif ($field == 'goods_weight')
{
    $field_arr[$field] = $field_value;
}
4.修改商品货号的长度
默认的商品货号长度是6位,修改成9位
admin/includes/lib_goods.php,548行左右,把
$goods_sn = $GLOBALS['_CFG']['sn_prefix'] . str_repeat('0', 6 - strlen($goods_id)) . $goods_id;
修改为:
$goods_sn = $GLOBALS['_CFG']['sn_prefix'] . str_repeat('0', 9 - strlen($goods_id)) . $goods_id;
阅读(835) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~