标题: EC2.1.5 关于商品批量上传的说明
  本主题由 桔子 于 2007-10-31 16:58 移动 
桔子
管理员
Rank: 9Rank: 9Rank: 9



I&U  
UID 10448
精华 1
积分 3067
帖子 5332
体力 125 点
钻石 0 颗
贡献 21
阅读权限 200
注册 2007-3-26
状态 离线
发表于 2007-9-7 16:13  资料  个人空间  短消息  加为好友 
EC2.1.5 关于商品批量上传的说明

这篇文档为大家说明一下商品批量上传的方法,希望对大家有帮助。 :)

添加商品信息时有几个方面需要注意一下:
需要注意的地方(这块是借用大猪的说明):

步骤:在批量上传以前,需将商品的图片(包括原始图片、商品图片、缩略图)命名好,并上传到空间相应目录,再上传csv文件,上传完成后
1.在批量处理图片以前,说明如下:
原始图片=>不显示 (必须上传原始图片)
商品图片=>显示在商品页面的商品图(如未上传,商品页面商品图片显示为无图片)
缩略图=>显示在分类等页面中的缩略图,以及商品相册中(如未上传,列表及分类显示为无图片,商品相册显示为【x】)

批量处理后(建议使用【新生成图片使用新名称,并删除旧图片 】)此选项
说明如下:
原始图片=>生成缩略图
商品图片=>显示在商品页面的商品图
缩略图=>显示在分类等页面中的缩略图,以及商品相册中,如上传商品时无缩略图,则显示为 【X】

建议:建议在上传商品之前,将商品图片(包括原始图片、商品图片、缩略图)命名好,缺一不可,即使要使用同一图片,也应该复制成三个,并分别命名为001.jpg、002.jpg、003.jpg,不可在csv文件中将原始图片、商品图片、缩略图都指定为同一个图片,然后将所有图片上传到空间相应目录,再上传csv文件即可,因上传以后,缩略图不能自适应大小,则使用图片批量处理功能,处理说明如上,此时则可保证商品缩略图、商品图片、以及相册均显示正常。
PS:此过程会生成大量图片。

还有一个需要注意的地方:如果不是添加的虚拟商品的话一定要将“是否实体商品”这项添为1,否则的话为0。

关于批量上传商品,用excel添加商品信息,请按正确格式添加商品信息。
格式如下图:

[attach]4353[/attach]

最后把编辑好的excel文件的保存类型设为CSV(逗号分隔)(*.csv),保存好文件后就可以执行商品批量上传了。

[attach]4354[/attach]

这里因为文件保存的类型是为CSV(逗号分隔)(*.csv),这种格式的文件是gbk编码的。所以上传csv文件时要选择“简体中文”。

点击确定后进入信息确认页面。

[attach]4355[/attach]

再次确定后。商品的批量上传成功,如果添加的是虚拟商品的话点击虚拟卡列表就可以查看你所上传的商品信息。如果是实体商品的话直接点击商品列表查看所上传的商品信息。

上面的说明针对是gbk格式的csv文件。下面说一下保存为utf8格式的。也是先在excel里按正确格式添加商品信息,保存后将文件重命名为txt的纯文本文件。再打开txt文件、将txt的纯文本文件的编码格式存为utf-8的。接下来再执行商品的批量上传:

[attach]4356[/attach]

点击确定后。

[attach]4355[/attach]

以下的操作同上就省略了。。。。


接下来就是图片的显示,因为批量上传时为了方便在上传图片时都是用了同一张。在前台各个图片为了能自适用各页面的显示,所以还要在后台执行 商品管理->图片批量处理。

[attach]4357[/attach]

执行完图片批量处理后每个商品图片为了自适应各页面的显示,会生成会生成5张图片,
关于多张图片的说明:
正常情况下上传一张图片。将产生以下几张图片:
原始图片 + 商品相册图片原始图(图片大小为上传图片大小)
商品图片 + 商品相册图片(以200*200 为例,大小约为5k-9k不等)
商品小图 + 商品相册小图(以100*100 为例,大小约为1k-4k不等)
如果你觉得图片太占空间,可以删除商品的相册图片。
生成多张图片是为了每个页面使用合适的图片,加快网页显示和避免用htm控制图片大小产生图片变形。再者图片虽然多,但自动生成的图片大小都不一样大。

做图片批量处理时要注意:如果不选中添加水印的话,只是生成商品的缩略图,而商品详细页面的图片还是保持上传时的原始图片的大小。为了自适应各个页面的显示所以要把生存缩略图和添加水印都选中(如果不需要图片上有水印的话可以在系统设置->商品设置 里将水印的透明度设为0)。

批量上传的样本[attach]4052[/attach]


[ 本帖最后由 桔子 于 2008-1-29 14:04 编辑 ]



 附件: 您所在的用户组无法下载或查看附件
本帖最近评分记录
windf   2007-9-8 22:26  体力  +1   好贴
失落的天空   2007-9-8 10:51  体力  +1   
失落的天空   2007-9-8 10:51  贡献  +1   
顶部
乌龙球
高级会员
Rank: 3Rank: 3


UID 15754
精华 0
积分 307
帖子 63
体力 91 点
钻石 0 颗
贡献 2
阅读权限 30
注册 2007-9-5
状态 离线
发表于 2007-9-7 16:36  资料  个人空间  短消息  加为好友 
本帖最近评分记录
QingHou  2007-9-7 08:58  贡献  +1  好
dakoumusic  2007-9-6 18:02  体力  +1  顶
dakoumusic  2007-9-6 18:02  贡献  +1  再顶





顶部
卖否姊妹站—买否(商品搜索)公开测试
失落的天空
山楂苹果味
Rank: 4



UID 21115
精华 18
积分 7387
帖子 4560
体力 1648 点
钻石 0 颗
贡献 73
阅读权限 100
注册 2006-1-19
状态 离线
发表于 2007-9-8 11:21  资料  个人空间  主页 短消息  加为好友 
UTF8格式指上传格式不对

ECSHOP 默认的是  UTF8 的格式, 所以如果批量上的文件是CSV格式的 ,且用EXCEL编辑的,那就一定不会是UTF8格式的了。因为ECXCL跟本就不支持UTF8格式。。      

但是如果把CSV另保存为 TXT格式,再将TXT另存为 UTF8格式的TXT文件,那在批量上传的时候 就会出现问题:    所有的列全都传到第一列去了就! (我想可能是 因为    分隔符不一样的关系, CSV是 逗号 分隔符,保存后的TXT文件全都是   TAB  分隔符  。  不知道应怎么解决?

[ 本帖最后由 hoverlee 于 2007-8-21 09:58 编辑 ]




附件
2007-8-21 09:56

11111.gif (9.64 KB)
  



http://bbs.ecshop.com/viewthread.php?tid=31540&highlight=csv%2B%C5%FA%C1%BF
-----------------------------------------------------------------------------------------------------------------------------------------------
关于批量上传的修改


正在调试网店的批量上传功能,原批量上传功能是CSV文件格式的导入,在使用过程发现很多问题,如导入字段不全等。不知道大家有没有遇到过。现将原CSV改为Excel  XLS文件格式导入。

具体修改如下:

1、加入lib_excel.php类库文件
将lib_excel.php拷贝入[商店根目录]/admin/includes   目录下
2、修改 [商店根目录]/admin/goods_batch.php 文件
行号 20 require('includes/init.php');
加入require('includes/lib_excel.php');

以下是原代码
行号 79-166

[Copy to clipboard] [ - ]
CODE:
    /* 将文件按行读入数组,逐行进行解析 */
    $line_number = 0;
    $goods_list = array();
    $field_list = array_keys($_LANG['upload_goods']); // 字段列表
    $data = file($_FILES['file']['tmp_name']);
    foreach ($data AS $line)
    {
        // 跳过第一行
        if ($line_number == 0)
        {
            $line_number++;
            continue;
        }
        // 转换编码
        if ($_POST['charset'] != 'UTF8')
        {
            $line = $iconv->convert($_POST['charset'], 'UTF8', $line);
        }

        // 初始化
        $arr    = array();
        $buff   = '';
        $quote  = 0;
        $len    = strlen($line);
        for ($i = 0; $i < $len; $i++)
        {
            $char = $line[$i];
            if ('\\' == $char)
            {
                $i++;
                $char = $line[$i];
                switch ($char)
                {
                    case '"':
                        $buff .= '"';
                        break;
                    case '\'':
                        $buff .= '\'';
                        break;
                    case ',';
                        $buff .= ',';
                        break;
                    default:
                        $buff .= '\\' . $char;
                        break;
                }
            }
            elseif ('"' == $char)
            {
                if (0 == $quote)
                {
                    $quote++;
                }
                else
                {
                    $quote = 0;
                }
            }
            elseif (',' == $char)
            {
                if (0 == $quote)
                {
                    $field_name = $field_list[count($arr)];
                    $arr[$field_name] = trim($buff);
                    $buff = '';
                    $quote = 0;
                }
                else
                {
                    $buff .= $char;
                }
            }
            else
            {
                $buff .= $char;
            }
            if ($i == $len - 1)
            {
                $field_name = $field_list[count($arr)];
                $arr[$field_name] = trim($buff);
            }
        }
        $goods_list[] = $arr;
    }


更改为

[Copy to clipboard] [ - ]
CODE:
    /* 将Excel文件数据导入数据库 */
  $line_number = 0;
  $goods_list = array();
  $field_list = array_keys($_LANG['upload_goods']); // 字段表
  Read_Excel_File($_FILES['file']['tmp_name'],$data); // 将文件数据读入数组
  foreach ($data[goods_list] AS $line) // $data[goods_list]  goods_list 为Excel工作表名
  {
      // 跳过第一行
    if ($line_number == 0)
        {
            $line_number++;
            continue;
        }
   
    // 转换编码
    if ($_POST['charset'] != 'UTF8')
        {
       foreach ($line AS $value)
      {
        $value = $iconv->convert($_POST['charset'], 'UTF8', $value);
      }
        }
   
    // 初始化
    $arr = array();
    foreach ($line AS $field)
    {
      $field_name = $field_list[count($arr)];
     $arr[$field_name] = trim($field);
    }
    $goods_list[] = $arr;
  }


注意:导入的Excel文件格式字段必须和官方的字段顺序和格式一样!
其中Excel的工作表名为:goods_list


附件
2007-7-5 14:13
  下载次数: 21
goods_batch.rar (11.46 KB)
  


http://bbs.ecshop.com/viewthread.php?tid=29773&highlight=csv%2B%C5%FA%C1%BF





顶部
szg_000
正式会员
Rank: 2



UID 4563
精华 0
积分 60
帖子 41
体力 13 点
钻石 0 颗
贡献 0
阅读权限 20
注册 2006-12-20
状态 离线
发表于 2007-9-8 16:17  资料  个人空间  短消息  加为好友 
3楼的真是实高手,我测试过了很好用,真是解决了 批量上传的一个大问题,Pfpf

顶部
失落的天空
山楂苹果味
Rank: 4



UID 21115
精华 18
积分 7387
帖子 4560
体力 1648 点
钻石 0 颗
贡献 73
阅读权限 100
注册 2006-1-19
状态 离线
发表于 2007-9-8 22:03  资料  个人空间  主页 短消息  加为好友 
是转的论坛上的一个高手





顶部
windf
钻石会员
Rank: 6Rank: 6


UID 7996
精华 0
积分 1105
帖子 821
体力 229 点
钻石 0 颗
贡献 7
阅读权限 70
注册 2007-2-27
状态 离线
发表于 2007-9-8 22:25  资料  个人空间  主页 短消息  加为好友  QQ
支持一下,写的不错





如问题解决,请改为已解决。
成功站点:www.windf.com   www.exam66.com  网店空间推荐: http://idcn.net.cn
EC交流:模板、安装交流:47844578 48552745
顶部
lovevfp (EC怪物)
模板总动员活动 代言人
Rank: 3Rank: 3



UID 11253
精华 1
积分 960
帖子 737
体力 193 点
钻石 200 颗
贡献 7
阅读权限 90
注册 2007-4-19
状态 离线
发表于 2007-9-9 22:35  资料  个人空间  短消息  加为好友 
能够有助手就好了





http://www.e-car.cc
顶部
maikongjian
高级会员
Rank: 3Rank: 3



UID 11838
精华 0
积分 411
帖子 527
体力 49 点
钻石 0 颗
贡献 0
阅读权限 30
注册 2007-5-8
来自 www.maikongjian.com
状态 离线

用支付宝求购
发表于 2007-9-10 15:23  资料  个人空间  主页 短消息  加为好友  添加 maikongjian 为MSN好友 通过MSN和 maikongjian 交谈 QQ
不错,谢谢楼主分享.





顶部
zhhsys
EC新手
Rank: 1



UID 15760
精华 0
积分 30
帖子 24
体力 6 点
钻石 0 颗
贡献 0
阅读权限 10
注册 2007-9-5
状态 离线
发表于 2007-9-16 14:21  资料  个人空间  短消息  加为好友  添加 zhhsys 为MSN好友 通过MSN和 zhhsys 交谈
分享精神··顶····

顶部
zhhsys
EC新手
Rank: 1



UID 15760
精华 0
积分 30
帖子 24
体力 6 点
钻石 0 颗
贡献 0
阅读权限 10
注册 2007-9-5
状态 离线
发表于 2007-9-16 17:06  资料  个人空间  短消息  加为好友  添加 zhhsys 为MSN好友 通过MSN和 zhhsys 交谈
lib_execel.php类库文件
在哪里 ?····

顶部
 



当前时区 GMT+8, 现在时间是 2008-7-6 06:09

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.045757 second(s), 8 queries , Gzip enabled

清除 Cookies - 联系我们 - 康盛创想(北京)科技有限公司 - Archiver - WAP