当前位置:首页手把手教你解决ECshop导入淘宝数据包乱码问题 举报文章

手把手教你解决ECshop导入淘宝数据包乱码问题

作者:admin    来源:用户投稿    时间:2015.6.11   

公司打算将重点从淘宝转移到B2C上边,于是把我招进来了,经过两个月的时间,B2C网站搭建起来,但是在导入淘宝数据包的时候出现问题了,那就是数据乱码,在网上找了很久都没有找到真正可以解决的办法,那就只能自己搞了,还好最好被我捣鼓出来了。

我用的是ecshop2.73的版本,其他版本没有验证,本人只保证同版本的可以用。

前期准备:

1、利用淘宝助手导出一个数据包(.csv),不要一次全部商品导出,最好是将数据包控制在1M左右,因为ecshop对上传文件有限制。

2、备份网站程序中的goods_batch.php。如果你对自己的水平有足够的信心,可以不备份直接在源文件上修改,否则请备份。

3、文件编辑器。

开始修改:

1、用编辑器打开文件goods_batch.php,文件在admin文件夹下,找到

$data=file($_FILES['file']['tmp_name']);

并将此行注释掉。在下边加上

$data0=mb_convert_encoding(file_get_contents($_FILES['file']['tmp_name']),"utf-8","UTF-16LE");

utf-8是我ecshop的版本编码,如果你的是gbk则这里是gbk。

2、继续添加代码

$data=str_replace("\"\"","\"",$data0);

$data=explode('米莱旗舰店',$data);

米莱旗舰店是我店铺的名字,将这个换成你店铺的名字即可。

3、这里开始要特别注意,因为csv文件的开头有一部分说明,所以要针对首行特别处理。

if($k==0){
$goods_name_arr = explode('"',$line_list[98]);
$goods_name = $goods_name_arr[1];
$shop_price = $line_list[105];
$goods_number = $line_list[107];
$imgsstr = $line_list[126];
$goods_desc =str_replace("\"","'",substr($line_list[118],1,strlen($line_list[118])-2));
}else{$goods_name_arr = explode('"',$line_list[10]);
$goods_name = $goods_name_arr[1];
//$goods_name = trim($line_list[10],'"');
$shop_price = $line_list[17];
$goods_number = $line_list[19];
$imgsstr = $line_list[38];
$goods_desc = str_replace("\"","'",substr($line_list[30],1,strlen($line_list[30])-2));
}

这里的$line_list[]可能会因为店铺商品属性不一样导致数据提取错误,可以先print_r($line_list)然后修改错误的数组下标。

4、到了这里数据的提取基本上完成了,下面就要对提取的数据进行处理并赋值给数组。其实也只是图片的数据需要处理一下,具体如下:

$imgasd=str_replace("\"","",$imgsstr);
$imgasd=explode(";",$imgasd);
foreach($imgasd as $ks=>$vs){
if($ks!=count($imgasd)-1){
$nv=explode("|",$vs);
$in=explode(":",$nv[0]);
$imgs_u.=$in[0].".jpg;";
}
}
$arr['original_img'] = $imgs_u;

5、最后要处理的数据就是图片的路径。找到if (!empty($field_arr['original_img']))的位置,有这里开始注释,一直到//修改商品图这里,然后再注释//添加商品相册图下面的if代码。

此方法保证可用于ecshop2.73,我公司的b2c已经使用这个方法成功导入了淘宝的商品数据。

如果有不明白的或者不会修改需要帮助的可以访问http://www.milevip.com,如果有朋友发现更好的方法也欢迎交流。

好文打赏,给Ta鼓励
扫一扫用手机阅读本文
Tags:手把  手把手  把手  教你  解决  导入  数据  数据包  乱码  问题  
  • 相关搜索
图片推荐
    robots.txt安全问题排名全掉,怎样让其2天恢复

    robots.txt安全问题排名全掉,怎样让其2天恢复

    笔者上篇文章《运营地方行业站请勿忽视了网站robots.txt安全问题》着重写了由于网站robots.txt安全问题排名全掉,导致流量、收录全无,截至到今天网站收录还没恢复,所有关键词全部已经恢复了,
    百度推广和安全联盟认证已被取消,现为百度信誉V认证

    百度推广和安全联盟认证已被取消,现为百度信誉V认证

    目前,在百度搜索框中输入某些关键词并搜索到一些自然网站排名时,把鼠标移动到百度推广蓝色V认证上面,发现没有显示百度推广身份认证和安全联盟认证字样,而是显示V已经通过百度信誉认证。由此看来,百度已经将百
    微信移动支付开放 再造一个新的场景化营销时代

    微信移动支付开放 再造一个新的场景化营销时代

    有的人在用,有的人在看,有的人在悟,但是微信生态下你却有不知道的三大创业机会。微信使用人群已达7亿级别,微信催生的商业机会已经产生了无数百万级和千万级富豪人群。  先来看看众所周知的造富分类:  第一
    新手竞价指导:如何让钱用到刀刃上

    新手竞价指导:如何让钱用到刀刃上

    竞价是百度官方推出的一项立足关键词搜索的业务,这项业务里,对于一些热门搜索词,百度官方采取了竞价的方式进行排名。也就是说只要你给的钱多,那么你的搜索关键词就能排到较前的位置。虽然站长圈对于百度的这个商
    网站如何进行图片搜索优化

    网站如何进行图片搜索优化

    网站是由文字+图片组成,有些站还可能会带有一些视频,在做网站优化的时候,首先原创的内容是必不可少的,可是附带的图片也是可以进行搜索优化的,有些同学可能会忽略掉这块。  先来看个简单的例子。针对于百度搜
    百度宣布全面开放百家号 内容分发竞争主打人海战术

    百度宣布全面开放百家号 内容分发竞争主打人海战术

    百度内容生态领域发展逻辑  新浪科技讯 9月1日下午消息,百度2016年世界大会今日举行,在下午内容生态分论坛上,百度方面宣布将正式全面开放内容分发平台百度百家号,加码内容分发领域。  百度副总裁陆复
    博洋论坛营销平台分享: 论坛营销的核心步骤有哪些

    博洋论坛营销平台分享: 论坛营销的核心步骤有哪些

    想做好论坛营销其实并不是件容易的事,论坛营销想做好绝对是个技术活。几乎所有的站长都用过论坛签名做过外链的。当然效果是很理想的,最近小编也刚好在做论坛签名的外链,经过小编长时间的摸索,总结出了几点要点,
你是怎么知道非凡网赚网的?
  •   
  • 联系QQ 邮箱:976382653@qq.com 微信:976382653
    在线留言
    发布软文
    广告自助购
    文章调用
    常见问题
    保存到桌面