国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

手把手教你解決ECshop導(dǎo)入淘寶數(shù)據(jù)包亂碼問題

2024-04-25 20:45:39
字體:
供稿:網(wǎng)友

公司打算將重點(diǎn)從淘寶轉(zhuǎn)移到B2C上邊,于是把我招進(jìn)來了,經(jīng)過兩個月的時間,B2C網(wǎng)站搭建起來,但是在導(dǎo)入淘寶數(shù)據(jù)包的時候出現(xiàn)問題了,那就是數(shù)據(jù)亂碼,在網(wǎng)上找了很久都沒有找到真正可以解決的辦法,那就只能自己搞了,還好最好被我搗鼓出來了。

我用的是ecshop2.73的版本,其他版本沒有驗(yàn)證,本人只保證同版本的可以用。

前期準(zhǔn)備:

1、利用淘寶助手導(dǎo)出一個數(shù)據(jù)包(.csv),不要一次全部商品導(dǎo)出,最好是將數(shù)據(jù)包控制在1M左右,因?yàn)閑cshop對上傳文件有限制。

2、備份網(wǎng)站程序中的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、繼續(xù)添加代碼

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

$data=explode('米萊旗艦店',$data);

米萊旗艦店是我店鋪的名字,將這個換成你店鋪的名字即可。

3、這里開始要特別注意,因?yàn)閏sv文件的開頭有一部分說明,所以要針對首行特別處理。

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[]可能會因?yàn)榈赇伾唐穼傩圆灰粯訉?dǎo)致數(shù)據(jù)提取錯誤,可以先print_r($line_list)然后修改錯誤的數(shù)組下標(biāo)。

4、到了這里數(shù)據(jù)的提取基本上完成了,下面就要對提取的數(shù)據(jù)進(jìn)行處理并賦值給數(shù)組。其實(shí)也只是圖片的數(shù)據(jù)需要處理一下,具體如下:

$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、最后要處理的數(shù)據(jù)就是圖片的路徑。找到if (!empty($field_arr['original_img']))的位置,有這里開始注釋,一直到//修改商品圖這里,然后再注釋//添加商品相冊圖下面的if代碼。

此方法保證可用于ecshop2.73,我公司的b2c已經(jīng)使用這個方法成功導(dǎo)入了淘寶的商品數(shù)據(jù)。

如果有不明白的或者不會修改需要幫助的可以訪問http://www.milevip.com,如果有朋友發(fā)現(xiàn)更好的方法也歡迎交流。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阜宁县| 民勤县| 孟州市| 青海省| 定远县| 台中市| 新田县| 会东县| 辉南县| 那坡县| 买车| 清丰县| 沐川县| 景东| 二手房| 泽普县| 正镶白旗| 六枝特区| 沁源县| 柳江县| 册亨县| 丹阳市| 琼海市| 崇礼县| 南溪县| 上饶市| 西青区| 尖扎县| 山东省| 内黄县| 积石山| 清水河县| 铜梁县| 建平县| 建阳市| 平邑县| 长兴县| 区。| 宁武县| 璧山县| 延安市|