当前位置:首页手把手教你解决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:手把  手把手  把手  教你  解决  导入  数据  数据包  乱码  问题  
  • 相关搜索
图片推荐
    盘点那些曾风靡一时的SEO黑帽方法

    盘点那些曾风靡一时的SEO黑帽方法

    有人的地方就有江湖,有SEO的地方就有黑帽。黑帽方法是指利用搜索引擎的程序或算法漏洞达到提升排名目的方法,因为方法本身是受到搜索引擎排斥的,因此有见光死的特性。自SEO这个概念出现起,涌现出大量的黑帽
    双十一支付宝故障?疑给天猫让道

    双十一支付宝故障?疑给天猫让道

    11月11日凌晨1点,多家电商平台反馈称,支付宝出现支付故障,用户无法正常支付。  一家海淘网站称,从零点开始,支付宝就无法支付,但天猫无碍,疑似给天猫让道,其他第三方平台暂时都停了。  随后,多家电
    小众IM潜力大 创业者盯上运营商生意

    小众IM潜力大 创业者盯上运营商生意

    其实我一直很好奇,在语音IM市场已经有了统治级的微信和手Q,以及Line、米聊等众多二线产品后,为何还有那么多同类产品出现,比如大公司的来往、易信、youni,创业团队的什么微爱、双双、我聊。莫非真的
    提高网站收录和排名的方法有哪些

    提高网站收录和排名的方法有哪些

    有的客户经常问阿郎SEO优化,有哪些方法可以快速的提高网站的收录和排名,原本不想回答这些问题的,但是问的人巨多,索性就为大家分享一些关于我个人在网站优化中提高网站收录和排名的方法,希望借此来回答某些客
    网站建设公司费用报价为什么差距如此之大

    网站建设公司费用报价为什么差距如此之大

    很多企业对网络公司提供的网站建设价格差距之大感到十分的费解,不就是一个小小的网站,为什么有的公司只要一两千,有的却要上万,有的公司内容丰富价格便宜,有的内容很少但是价格却非常贵。是网络公司在坑企业吗?
    坚持原创更新百度秒收并非传说

    坚持原创更新百度秒收并非传说

    对百度秒收这个词汇早有了解,但一直以为那是一个传说对我而言,所谓传说,就是总发生在别人身上的事情。  做站已经超过三年了,在过去三年里可以用一句话总结我的站长历程:作为一个失败的典型,实在是太成功了。
    苏宁易购再次“打脸”淘宝:最后一张亮了

    苏宁易购再次“打脸”淘宝:最后一张亮了

    还记得上次苏宁和天猫的互相打脸吗?现在苏宁又把矛头指向淘宝,打脸打上瘾了。  有微博网友爆料,今早买的《新闻晨报》摊开一看,瞬间惊呆了。撕逼大神苏小宁又调皮了,史上最强打脸天团横空出世:项链两千姐,百
你是怎么知道非凡网赚网的?
  •   
  • 联系QQ 邮箱:976382653@qq.com 微信:976382653
    在线留言
    发布软文
    广告自助购
    文章调用
    常见问题
    保存到桌面