公司打算将重点从淘宝转移到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://e.xmfv.com/
上篇:
浅谈:网站改版时SEOer需要注意的事项
下篇:
让网站保持新鲜
1 2020年超详细的淘宝直通车推广流程,助力整理完整的推广思路 2 干货|营销人必备的数据分析思维 3 2019中央一号文件即将发布!大农业领域迎来新机遇 4 微信公众号每天几点推送,阅读量最好? 5 新人必看:8个运营微信公众号常见的陷阱! 6 如何写出高打开率的文章标题? 7 如何成为一个互联网运营大神?(思维篇) 8 他是如何仅靠4次微信推文,0成本实现近20W销售额? 9 案例解读:拼多多是如何深度挖掘微信用户数量和关系的? 10 以获客为目标 ,如何从0到1实现用户增长? 11 投放广告如何帮公司控制成本,同时提高转化效果? 12 AARRR模型:用数据优化渠道投放,实现用户快速增长!